14
14
15
15
using namespace gpu ;
16
16
17
- const char * versionToStr (int version);
17
+ const std::string versionToStr (int version);
18
18
19
19
static const char *kShaderMatmul1 = R"(
20
20
@group(0) @binding(0) var<storage, read_write> A: array<{{precision}}>;
@@ -763,7 +763,7 @@ void runTest(int version, size_t M, size_t K, size_t N,
763
763
printf (" [ Press enter to start tests ... ]\n " );
764
764
getchar ();
765
765
LOG (kDefLog , kInfo , " Dispatching Kernel version %d: %s, %d iterations ..." ,
766
- version, versionToStr (version), nIter);
766
+ version, versionToStr (version). c_str () , nIter);
767
767
768
768
// Dispatch kernel nIter times
769
769
auto start = std::chrono::high_resolution_clock::now ();
@@ -798,7 +798,7 @@ void runTest(int version, size_t M, size_t K, size_t N,
798
798
M, K, N, nIter, duration.count () / static_cast <double >(nIter) / 1000.0 /* us -> ms */ , gflops);
799
799
}
800
800
801
- const char * versionToStr (int version){
801
+ const std::string versionToStr (int version){
802
802
switch (version) {
803
803
case 1 : return " No-Op" ;
804
804
case 2 : return " naive matmul" ;
@@ -815,7 +815,6 @@ const char* versionToStr(int version){
815
815
816
816
int main () {
817
817
char * version_str = getenv (" MATMUL_VERSION" );
818
- char * kTestSize_str = getenv (" MATMUL_SIZE" );
819
818
int version = version_str == NULL ? 9 : atoi (version_str);
820
819
// 1 == No-Op
821
820
// 2 == naive matmul
@@ -828,6 +827,7 @@ int main() {
828
827
// 9 == 2D blocktiling with loop unrolling, vectorization and transpose (default)
829
828
830
829
size_t M, K, N; // Matrix dimensions
830
+ char * kTestSize_str = getenv (" MATMUL_SIZE" );
831
831
int kTestSize = kTestSize_str == NULL ? 2 : atoi (kTestSize_str );
832
832
if (kTestSize == 0 ) {
833
833
// Tiny test
0 commit comments