18 | int M, int N, int K,
| ^~~~~~
19 | int lda, int ldb, int ldc,
| ~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:18:57: note: the first parameter in the range is 'K'
18 | int M, int N, int K,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:19:43: note: the last parameter in the range is 'lda'
19 | int lda, int ldb, int ldc,
| ^~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:22:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
22 | int blockRow = blockIdx.y * TILE_DIM;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:23:20: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
23 | int blockCol = blockIdx.x * TILE_DIM;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:25:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
25 | int threadRow = threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:26:21: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
26 | int threadCol = threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:41:29: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
41 | int globalCol = tiledK + threadIdx.x;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:50:29: warning: narrowing conversion from 'unsigned int' to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
50 | int globalRow = tiledK + threadIdx.y;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:85:51: warning: the parameter 'A' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
85 | torch::Tensor matmul_cuda_optimized(torch::Tensor A, torch::Tensor B) {
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:85:68: warning: the parameter 'B' is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param]
85 | torch::Tensor matmul_cuda_optimized(torch::Tensor A, torch::Tensor B) {
| ^
| const &
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:99:15: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
99 | int lda = A.stride(0), ldb = B.stride(0), ldc = N;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:99:34: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
99 | int lda = A.stride(0), ldb = B.stride(0), ldc = N;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:99:53: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
99 | int lda = A.stride(0), ldb = B.stride(0), ldc = N;
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:23: warning: performing an implicit widening conversion to type 'int64_t' (aka 'long') of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:23: note: make conversion explicit to silence this warning
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:23: note: perform multiplication in a wider type
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:39: warning: performing an implicit widening conversion to type 'int64_t' (aka 'long') of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:39: note: make conversion explicit to silence this warning
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:39: note: perform multiplication in a wider type
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:54: warning: performing an implicit widening conversion to type 'int64_t' (aka 'long') of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:54: note: make conversion explicit to silence this warning
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:54: note: perform multiplication in a wider type
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:70: warning: performing an implicit widening conversion to type 'int64_t' (aka 'long') of a multiplication performed in type 'int' [bugprone-implicit-widening-of-multiplication-result]
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:70: note: make conversion explicit to silence this warning
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:104:70: note: perform multiplication in a wider type
104 | dim3 gridDim((N + TILE_DIM - 1) / TILE_DIM, (M + TILE_DIM - 1) / TILE_DIM);
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:8:19: note: expanded from macro 'TILE_DIM'
8 | #define TILE_DIM (BLOCK_SIZE * TILE_FACTOR)
| ^~~~~~~~~~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:5:20: note: expanded from macro 'BLOCK_SIZE'
5 | #define BLOCK_SIZE 16
| ^~
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:110:9: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
110 | M, N, K,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:110:12: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
110 | M, N, K,
| ^
/home/robert_sakana_ai/llm_cuda/experiments/20250202_optimize_b10_s4_e0_sweep/level_1/task_9/b8_s3_optimized_tiled_gemm/base/base.cu:110:15: warning: narrowing conversion from 'int64_t' (aka 'long') to signed type 'int' is implementation-defined [bugprone-narrowing-conversions]
110 | M, N, K,
| ^