【发布时间】:2022-01-13 04:30:18
【问题描述】:
如何理解CUDA内联汇编代码下面sn-p中的参数?
......
asm volatile( \
"mma.sync.aligned.m16n8k16.row.col.f32.f16.f16.f32 \n" \
" {%0, %1, %2, %3}, \n" \
" {%4, %5, %6, %7}, \n" \
" {%8, %9}, \n" \
" {%0, %1, %2, %3}; \n" \
: "+f"( elt(0)), "+f"( elt(1)), "+f"( elt(2)), "+f"( elt(3))
: "r"(a.reg(0)), "r"(a.reg(1)), "r"(a.reg(2)), "r"(a.reg(3))
, "r"(b.reg(0)), "r"(b.reg(1)));
......
D(16x8) = A(16x16) * B(16x8) + C(16*8) 的矩阵乘法和加法。那么为什么 D:A:B:C 的参数计数是 4:4:2:4 而不是 2:4:2:2?
【问题讨论】:
标签: cuda matrix-multiplication inline-assembly ptx