mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-05-12 17:26:00 +00:00
Add host API (#220)
* Add host API * manually rebase on develop * clean * manually rebase on develop * exclude tests from all target * address review comments * update client app name * fix missing lib name * clang-format update * refactor * refactor * refactor * refactor * refactor * fix test issue * refactor * refactor * refactor * upate cmake and readme Co-authored-by: Chao Liu <chao.liu2@amd.com>
This commit is contained in:
@@ -48,8 +48,8 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
printf(" 3: A[g, k, m] * B[g, n, k] = C[g, m, n])\n");
|
||||
printf("arg4: verification (0: no; 1: yes)\n");
|
||||
printf("arg5: initialization (0: no init; 1: integer value; 2: decimal value)\n");
|
||||
printf("arg8: print tensor value (0: no; 1: yes)\n");
|
||||
printf("arg7: run kernel # of times (>1)\n");
|
||||
printf("arg6: print tensor value (0: no; 1: yes)\n");
|
||||
printf("arg7: time kernel (0=n0, 1=yes)\n");
|
||||
printf("arg8 to 14: M, N, K, StrideA, StrideB, StrideC, BatchCount\n");
|
||||
exit(1);
|
||||
}
|
||||
@@ -59,7 +59,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
const bool do_verification = std::stoi(argv[4]);
|
||||
const int init_method = std::stoi(argv[5]);
|
||||
const bool do_log = std::stoi(argv[6]);
|
||||
const int nrepeat = std::stoi(argv[7]);
|
||||
const bool time_kernel = std::stoi(argv[7]);
|
||||
|
||||
const int M = std::stoi(argv[8]);
|
||||
const int N = std::stoi(argv[9]);
|
||||
@@ -82,7 +82,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -102,7 +102,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -122,7 +122,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -142,7 +142,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -162,7 +162,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -182,7 +182,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -202,7 +202,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -222,7 +222,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -242,7 +242,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -262,7 +262,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -282,7 +282,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -302,7 +302,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -322,7 +322,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -342,7 +342,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -362,7 +362,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
@@ -382,7 +382,7 @@ int profile_batched_gemm(int argc, char* argv[])
|
||||
do_verification,
|
||||
init_method,
|
||||
do_log,
|
||||
nrepeat,
|
||||
time_kernel,
|
||||
M,
|
||||
N,
|
||||
K,
|
||||
|
||||
Reference in New Issue
Block a user