Proper SIMT with fine-grain scheduler implemented
This commit is contained in:
@@ -5,10 +5,10 @@ unsigned x[1024] = {0};
|
||||
unsigned y[1024] = {0};
|
||||
unsigned z[1024] = {0};
|
||||
|
||||
#define MAT_DIM 8
|
||||
#define MAT_DIM 16
|
||||
|
||||
#define NUM_COLS 8
|
||||
#define NUM_ROWS 8
|
||||
#define NUM_COLS 16
|
||||
#define NUM_ROWS 16
|
||||
|
||||
void initialize_mats()
|
||||
{
|
||||
@@ -42,28 +42,28 @@ int main()
|
||||
print_matrix(z);
|
||||
|
||||
|
||||
// matrix addition
|
||||
vx_mat_add(x, y, z, NUM_ROWS, NUM_COLS);
|
||||
vx_print_str("\n\nMatrix Addition\n");
|
||||
print_matrix(z);
|
||||
// // matrix addition
|
||||
// vx_mat_add(x, y, z, NUM_ROWS, NUM_COLS);
|
||||
// vx_print_str("\n\nMatrix Addition\n");
|
||||
// print_matrix(z);
|
||||
|
||||
|
||||
// matrix sub
|
||||
vx_mat_sub(x, y, z, NUM_ROWS, NUM_COLS);
|
||||
vx_print_str("\n\nMatrix Subtraction\n");
|
||||
print_matrix(z);
|
||||
// // matrix sub
|
||||
// vx_mat_sub(x, y, z, NUM_ROWS, NUM_COLS);
|
||||
// vx_print_str("\n\nMatrix Subtraction\n");
|
||||
// print_matrix(z);
|
||||
|
||||
unsigned scal = 3;
|
||||
// unsigned scal = 3;
|
||||
|
||||
// matrix element add
|
||||
vx_e_mat_add(z, &scal, z, NUM_ROWS, NUM_COLS);
|
||||
vx_print_str("\n\nMatrix Element Addition\n");
|
||||
print_matrix(z);
|
||||
// // matrix element add
|
||||
// vx_e_mat_add(z, &scal, z, NUM_ROWS, NUM_COLS);
|
||||
// vx_print_str("\n\nMatrix Element Addition\n");
|
||||
// print_matrix(z);
|
||||
|
||||
// matrix element add
|
||||
vx_e_mat_mult(z, &scal, z, NUM_ROWS, NUM_COLS);
|
||||
vx_print_str("\n\nMatrix Element Addition\n");
|
||||
print_matrix(z);
|
||||
// // matrix element add
|
||||
// vx_e_mat_mult(z, &scal, z, NUM_ROWS, NUM_COLS);
|
||||
// vx_print_str("\n\nMatrix Element Addition\n");
|
||||
// print_matrix(z);
|
||||
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user