//added by me #include #include #include #include #include int main(int argc, char* argv[]) { #ifdef WMMA_GEMM_16x16x16_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 16); #endif #ifdef WMMA_GEMM_16x16x32_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 32); #endif #ifdef WMMA_GEMM_16x16x16_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 16); #endif #ifdef WMMA_GEMM_16x16x32_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 32); #endif #ifdef WMMA_GEMM_16x16x16_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 16); #endif #ifdef WMMA_GEMM_16x16x32_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 32); #endif #ifdef WMMA_GEMM_16x16x16_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 16); #endif #ifdef WMMA_GEMM_16x16x32_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(16, 16, 32); #endif #ifdef WMMA_GEMM_32x32x32_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(32, 32, 32); #endif #ifdef WMMA_GEMM_32x32x32_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(32, 32, 32); #endif #ifdef WMMA_GEMM_32x32x32_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(32, 32, 32); #endif #ifdef WMMA_GEMM_32x32x32_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(32, 32, 32); #endif #ifdef WMMA_GEMM_128x128x128_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(128, 128, 128); #endif #ifdef WMMA_GEMM_128x128x128_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(128, 128, 128); #endif #ifdef WMMA_GEMM_128x128x128_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(128, 128, 128); #endif #ifdef WMMA_GEMM_128x128x128_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(128, 128, 128); #endif #ifdef WMMA_16x16x16_GEMM_256x256x128_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 128); #endif #ifdef WMMA_16x16x16_GEMM_256x256x128_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 128); #endif #ifdef WMMA_16x16x16_GEMM_256x256x128_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 128); #endif #ifdef WMMA_16x16x16_GEMM_256x256x128_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 128); #endif #ifdef WMMA_GEMM_256x256x256_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 256); #endif #ifdef WMMA_GEMM_256x256x256_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 256); #endif #ifdef WMMA_GEMM_256x256x256_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 256); #endif #ifdef WMMA_GEMM_256x256x256_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(256, 256, 256); #endif #ifdef WMMA_GEMM_512x512x512_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(512, 512, 512); #endif #ifdef WMMA_GEMM_512x512x512_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(512, 512, 512); #endif #ifdef WMMA_GEMM_512x512x512_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(512, 512, 512); #endif #ifdef WMMA_GEMM_512x512x512_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(512, 512, 512); #endif #ifdef WMMA_GEMM_768x768x768_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(768, 768, 768); #endif #ifdef WMMA_GEMM_768x768x768_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(768, 768, 768); #endif #ifdef WMMA_GEMM_768x768x768_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(768, 768, 768); #endif #ifdef WMMA_GEMM_768x768x768_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(768, 768, 768); #endif #ifdef WMMA_GEMM_1024x1024x1024_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(1024, 1024, 1024); #endif #ifdef WMMA_GEMM_1024x1024x1024_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(1024, 1024, 1024); #endif #ifdef WMMA_GEMM_1024x1024x1024_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(1024, 1024, 1024); #endif #ifdef WMMA_GEMM_1024x1024x1024_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(1024, 1024, 1024); #endif #ifdef WMMA_GEMM_2048x2048x2048_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(2048, 2048, 2048); #endif #ifdef WMMA_GEMM_2048x2048x2048_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(2048, 2048, 2048); #endif #ifdef WMMA_GEMM_2048x2048x2048_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(2048, 2048, 2048); #endif #ifdef WMMA_GEMM_2048x2048x2048_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(2048, 2048, 2048); #endif #ifdef WMMA_GEMM_4096x4096x4096_NT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(4096, 4096, 4096); #endif #ifdef WMMA_GEMM_4096x4096x4096_NN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(4096, 4096, 4096); #endif #ifdef WMMA_GEMM_4096x4096x4096_TT typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(4096, 4096, 4096); #endif #ifdef WMMA_GEMM_4096x4096x4096_TN typedef cutlass::gemm::WmmaGemmTraits > WmmaGemmTraits; run_gemm(4096, 4096, 4096); #endif }