|
1 | 1 | #include "vbatch_matrix_mul.cuh" |
2 | 2 |
|
3 | | -template void gemm_time_measure<double, 2, 16, 16, 32, 2, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 3 | +template void gemm_time_measure<double, 2, 16, 16, 32, 2, 2, 16, 2, 16>(int, int, int*, int*, int*, double**, int*, double**, int*, double**, int*, int, cudaStream_t, float&, matrix_multiple_func_type&, double*, double*, double*); |
4 | 4 |
|
5 | | -template void gemm_time_measure<double, 2, 16, 16, 32, 4, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 5 | +template void gemm_time_measure<double, 2, 16, 16, 32, 4, 2, 16, 2, 16>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
6 | 6 |
|
7 | | -template void gemm_time_measure<double, 2, 16, 16, 32, 6, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 7 | +template void gemm_time_measure<double, 2, 16, 16, 32, 6, 2, 16, 2, 16>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
8 | 8 |
|
9 | | -template void gemm_time_measure<double, 2, 16, 16, 32, 8, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 9 | +template void gemm_time_measure<double, 2, 16, 16, 32, 8, 2, 16, 2, 16>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
10 | 10 |
|
11 | | -template void gemm_time_measure<double, 2, 16, 16, 48, 2, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 11 | +template void gemm_time_measure<double, 2, 16, 16, 48, 2, 2, 16, 2, 16>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
12 | 12 |
|
13 | | -template void gemm_time_measure<double, 2, 16, 16, 48, 4, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 13 | +template void gemm_time_measure<double, 2, 16, 16, 48, 4, 2, 16, 2, 16>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
14 | 14 |
|
15 | | -template void gemm_time_measure<double, 2, 16, 16, 48, 6, 2, 16, 2, 16>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 15 | +template void gemm_time_measure<double, 2, 16, 16, 48, 6, 2, 16, 2, 16>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
16 | 16 |
|
17 | | -template void gemm_time_measure<double, 4, 8, 8, 24, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 17 | +template void gemm_time_measure<double, 4, 8, 8, 24, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
18 | 18 |
|
19 | | -template void gemm_time_measure<double, 4, 8, 8, 24, 8, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 19 | +template void gemm_time_measure<double, 4, 8, 8, 24, 8, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
20 | 20 |
|
21 | | -template void gemm_time_measure<double, 4, 8, 8, 24, 12, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 21 | +template void gemm_time_measure<double, 4, 8, 8, 24, 12, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
22 | 22 |
|
23 | | -template void gemm_time_measure<double, 4, 8, 8, 32, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 23 | +template void gemm_time_measure<double, 4, 8, 8, 32, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
24 | 24 |
|
25 | | -template void gemm_time_measure<double, 4, 8, 8, 32, 8, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 25 | +template void gemm_time_measure<double, 4, 8, 8, 32, 8, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
26 | 26 |
|
27 | | -template void gemm_time_measure<double, 4, 8, 8, 40, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 27 | +template void gemm_time_measure<double, 4, 8, 8, 40, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
28 | 28 |
|
29 | | -template void gemm_time_measure<double, 4, 8, 8, 40, 8, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 29 | +template void gemm_time_measure<double, 4, 8, 8, 40, 8, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
30 | 30 |
|
31 | | -template void gemm_time_measure<double, 4, 8, 8, 48, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 31 | +template void gemm_time_measure<double, 4, 8, 8, 48, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
32 | 32 |
|
33 | | -template void gemm_time_measure<double, 4, 8, 8, 56, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 33 | +template void gemm_time_measure<double, 4, 8, 8, 56, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
34 | 34 |
|
35 | | -template void gemm_time_measure<double, 4, 8, 8, 64, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 35 | +template void gemm_time_measure<double, 4, 8, 8, 64, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
36 | 36 |
|
37 | | -template void gemm_time_measure<double, 4, 8, 16, 16, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 37 | +template void gemm_time_measure<double, 4, 8, 16, 16, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
38 | 38 |
|
39 | | -template void gemm_time_measure<double, 4, 8, 16, 16, 8, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 39 | +template void gemm_time_measure<double, 4, 8, 16, 16, 8, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
40 | 40 |
|
41 | | -template void gemm_time_measure<double, 4, 8, 16, 16, 12, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 41 | +template void gemm_time_measure<double, 4, 8, 16, 16, 12, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
42 | 42 |
|
43 | | -template void gemm_time_measure<double, 4, 8, 16, 24, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 43 | +template void gemm_time_measure<double, 4, 8, 16, 24, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
44 | 44 |
|
45 | | -template void gemm_time_measure<double, 4, 8, 16, 24, 8, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 45 | +template void gemm_time_measure<double, 4, 8, 16, 24, 8, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
46 | 46 |
|
47 | | -template void gemm_time_measure<double, 4, 8, 16, 32, 4, 4, 8, 4, 8>(int,int,const int*,const int*,const int*,const double* const*,const int*,const double* const*,const int*,double**,const int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
| 47 | +template void gemm_time_measure<double, 4, 8, 16, 32, 4, 4, 8, 4, 8>(int,int,int*,int*,int*,double**,int*,double**,int*,double**,int*,int,cudaStream_t,float&,matrix_multiple_func_type&,double*,double*,double*); |
48 | 48 |
|
0 commit comments