data: cat 3 SGEMM repos — siboehm, wangzyon, edtallison (full clone, no --depth)
Sources: siboehm/SGEMM_CUDA → upstream_ref/sgemm_siboehm/ (25 files) wangzyon/NVIDIA_SGEMM_PRACTICE → upstream_ref/nvidia_sgemm_practice/ (23 files, filled gaps) edtallison/sgemm-cuda → upstream_ref/sgemm_edtallison/ (41 files) All files cat'd one by one from git clone (no --depth). These are the 3 public SGEMM repos that can compile on CUDA 10.2 + CoreX ivcore10. Key files for BI-V100 porting: kernel 10 (warp tiling) — already proven on device with WARPSIZE=64 kernel 11/12 (double buffering) — next optimization target sgemm.cu + runner.cu — complete build+benchmark harness CMakeLists.txt — build system reference
This commit is contained in:
14
upstream_ref/sgemm_edtallison/src/kernels.cuh
Normal file
14
upstream_ref/sgemm_edtallison/src/kernels.cuh
Normal file
@@ -0,0 +1,14 @@
|
||||
#pragma once
|
||||
|
||||
#include "kernels/01_naive.cuh"
|
||||
#include "kernels/02_kernel_global_mem_coalesce.cuh"
|
||||
#include "kernels/03_kernel_shared_mem_blocking.cuh"
|
||||
#include "kernels/04_kernel_1D_blocktiling.cuh"
|
||||
#include "kernels/05_kernel_2D_blocktiling.cuh"
|
||||
#include "kernels/06_kernel_vectorize.cuh"
|
||||
#include "kernels/07_kernel_resolve_bank_conflicts.cuh"
|
||||
#include "kernels/08_kernel_bank_extra_col.cuh"
|
||||
#include "kernels/09_kernel_autotuned.cuh"
|
||||
#include "kernels/10_kernel_warptiling.cuh"
|
||||
#include "kernels/11_kernel_double_buffering.cuh"
|
||||
#include "kernels/12_kernel_double_buffering.cuh"
|
||||
Reference in New Issue
Block a user