Commit 399562c1 authored by Harisankar Sadasivan's avatar Harisankar Sadasivan
Browse files

additional initialization schemes are added.

parent 557a794d
...@@ -56,15 +56,34 @@ bool run_splitK_gemm(const ProblemSize& problem_size, const ExecutionConfig& con ...@@ -56,15 +56,34 @@ bool run_splitK_gemm(const ProblemSize& problem_size, const ExecutionConfig& con
switch(config.init_method) switch(config.init_method)
{ {
case 0: break; case 0:
a_m_k.GenerateTensorValue(GeneratorTensor_1<ADataType>{0});
b_k_n.GenerateTensorValue(GeneratorTensor_1<BDataType>{0});
break;
case 1: case 1:
a_m_k.GenerateTensorValue(GeneratorTensor_1<ADataType>{1});
b_k_n.GenerateTensorValue(GeneratorTensor_1<BDataType>{1});
break;
case 2:
a_m_k.GenerateTensorValue(GeneratorTensor_2<ADataType>{-2, 2});
b_k_n.GenerateTensorValue(GeneratorTensor_2<BDataType>{-2, 2});
break;
case 3:
a_m_k.GenerateTensorValue(GeneratorTensor_2<ADataType>{-5, 5}); a_m_k.GenerateTensorValue(GeneratorTensor_2<ADataType>{-5, 5});
b_k_n.GenerateTensorValue(GeneratorTensor_2<BDataType>{-5, 5}); b_k_n.GenerateTensorValue(GeneratorTensor_2<BDataType>{-5, 5});
break; break;
case 2: case 4:
a_m_k.GenerateTensorValue(GeneratorTensor_3<ADataType>{0.0, 1.0}); a_m_k.GenerateTensorValue(GeneratorTensor_3<ADataType>{-0.5, 0.5});
b_k_n.GenerateTensorValue(GeneratorTensor_3<BDataType>{-0.5, 0.5}); b_k_n.GenerateTensorValue(GeneratorTensor_3<BDataType>{-0.5, 0.5});
break; break;
case 5:
a_m_k.GenerateTensorValue(GeneratorTensor_3<ADataType>{-1.0, 1.0});
b_k_n.GenerateTensorValue(GeneratorTensor_3<BDataType>{-1.0, 1.0});
break;
case 6:
a_m_k.GenerateTensorValue(GeneratorTensor_3<ADataType>{-5.0, 5.0});
b_k_n.GenerateTensorValue(GeneratorTensor_3<BDataType>{-5.0, 5.0});
break;
default: default:
a_m_k.GenerateTensorValue(GeneratorTensor_Sequential<0>{}); a_m_k.GenerateTensorValue(GeneratorTensor_Sequential<0>{});
b_k_n.GenerateTensorValue(GeneratorTensor_Sequential<1>{}); b_k_n.GenerateTensorValue(GeneratorTensor_Sequential<1>{});
...@@ -206,7 +225,7 @@ bool run_splitK_gemm_example(int argc, char* argv[]) ...@@ -206,7 +225,7 @@ bool run_splitK_gemm_example(int argc, char* argv[])
else else
{ {
printf("arg1: verification (0=no, 1=yes)\n"); printf("arg1: verification (0=no, 1=yes)\n");
printf("arg2: initialization (0=no init, 1=integer value, 2=decimal value)\n"); printf("arg2: initialization (0=int(0),1=int(1),2=int(-2:2),3=int(-5,5),4=FP(-0.5,0.5),5=FP(-1.0,1.0),6=FP(-5.0,5.0))\n");
printf("arg3: time kernel (0=no, 1=yes)\n"); printf("arg3: time kernel (0=no, 1=yes)\n");
printf("arg4: KBatch\n"); printf("arg4: KBatch\n");
printf("arg5 to 11: M (256x), N(128x), K(32x), StrideA, StrideB, StrideC\n"); printf("arg5 to 11: M (256x), N(128x), K(32x), StrideA, StrideB, StrideC\n");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment