summaryrefslogtreecommitdiff
path: root/cuda-kernels/v4p_kernel.cu
diff options
context:
space:
mode:
authoraamir <[email protected]>2018-09-14 01:42:35 -0700
committeraamir <[email protected]>2018-09-14 01:42:35 -0700
commitcc14e087c164a25cd9e2374777fdc4e57d9cec39 (patch)
tree88861927016e54baa124fb52c7157bcff50a3371 /cuda-kernels/v4p_kernel.cu
parent7845388e64b9617033a496d110902fa345c0ef8b (diff)
corrected the bug in vpcore functional model
Diffstat (limited to 'cuda-kernels/v4p_kernel.cu')
-rw-r--r--cuda-kernels/v4p_kernel.cu9
1 files changed, 5 insertions, 4 deletions
diff --git a/cuda-kernels/v4p_kernel.cu b/cuda-kernels/v4p_kernel.cu
index f1a9dbe..053c07b 100644
--- a/cuda-kernels/v4p_kernel.cu
+++ b/cuda-kernels/v4p_kernel.cu
@@ -1,4 +1,5 @@
#include <stdio.h>
+#include <stdlib.h>
#include <curand.h>
// Define some error checking macros.
@@ -205,7 +206,7 @@ int main(int argc, char* argv[]) {
cudaEvent_t startWMMA;
cudaEvent_t stopWMMA;
-
+ srand (time(NULL));
cudaErrCheck(cudaEventCreate(&startWMMA));
cudaErrCheck(cudaEventCreate(&stopWMMA));
@@ -231,7 +232,7 @@ int main(int argc, char* argv[]) {
printf("a_int32\n");
for(int m=0;m<MATRIX_M;m++){
for(int n=0;n<MATRIX_K;n++){
- a_host_wmma[m*MATRIX_K+n]=(m*MATRIX_K+n)%4;
+ a_host_wmma[m*MATRIX_K+n]=random()%64;
printf("%d ",a_host_wmma[m*MATRIX_K+n]);
}
printf(";\n");
@@ -240,7 +241,7 @@ int main(int argc, char* argv[]) {
printf("b_int32\n");
for(int m=0;m<MATRIX_K;m++){
for(int n=0;n<MATRIX_N;n++){
- b_host_wmma[m*MATRIX_N+n]=(m*MATRIX_N+n)%4;
+ b_host_wmma[m*MATRIX_N+n]=random()%16;
printf("%d ",b_host_wmma[m*MATRIX_N+n]);
}
printf(";\n");
@@ -249,7 +250,7 @@ int main(int argc, char* argv[]) {
printf("c_int32\n");
for(int m=0;m<MATRIX_M;m++){
for(int n=0;n<MATRIX_N;n++){
- c_host_wmma[m*MATRIX_N+n]=(m*MATRIX_N+n)%4;
+ c_host_wmma[m*MATRIX_N+n]= random()%64;
d_cal_host_wmma[m*MATRIX_N+n]=0;
printf("%d ",c_host_wmma[m*MATRIX_N+n]);
}