QUARK
0.9.0
QUARK-QUeuingAndRuntimeforKernels
|
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <math.h>
#include <sys/time.h>
#include <string.h>
#include "quark.h"
Go to the source code of this file.
Functions/Subroutines | |
void | matmul (double *A, double *B, double *C, int NB) |
void | matmul_quark_task (Quark *quark) |
void | matmul_quark_call (Quark *quark, double *A, double *B, double *C, int NB) |
void | matrix_print (char *label, double *A, int N) |
int | matrix_compare (double *A, double *A2, int N) |
double | timeval_subtract (struct timeval *result, struct timeval *x, struct timeval *y) |
void | std_to_bdl (double *A, double *Ablk, int N, int NB) |
void | bdl_to_std (double *A, double *Ablk, int N, int NB) |
int | main_algorithm (int NB, int N, int THREADS) |
int | main (int argc, char **argv) |
void bdl_to_std | ( | double * | A, |
double * | Ablk, | ||
int | N, | ||
int | NB | ||
) |
Definition at line 135 of file matmul_example.c.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 245 of file matmul_example.c.
References main_algorithm().
int main_algorithm | ( | int | NB, |
int | N, | ||
int | THREADS | ||
) |
Definition at line 151 of file matmul_example.c.
References bdl_to_std(), matmul(), matmul_quark_call(), matrix_compare(), matrix_print(), QUARK_Barrier(), QUARK_Delete(), QUARK_New(), std_to_bdl(), and timeval_subtract().
void matmul | ( | double * | A, |
double * | B, | ||
double * | C, | ||
int | NB | ||
) |
Definition at line 33 of file matmul_example.c.
void matmul_quark_call | ( | Quark * | quark, |
double * | A, | ||
double * | B, | ||
double * | C, | ||
int | NB | ||
) |
Definition at line 60 of file matmul_example.c.
References INOUT, INPUT, matmul_quark_task(), QUARK_Insert_Task(), and VALUE.
void matmul_quark_task | ( | Quark * | quark | ) |
Definition at line 47 of file matmul_example.c.
References matmul(), and quark_unpack_args_4.
int matrix_compare | ( | double * | A, |
double * | A2, | ||
int | N | ||
) |
Definition at line 84 of file matmul_example.c.
void matrix_print | ( | char * | label, |
double * | A, | ||
int | N | ||
) |
Definition at line 71 of file matmul_example.c.
void std_to_bdl | ( | double * | A, |
double * | Ablk, | ||
int | N, | ||
int | NB | ||
) |
Definition at line 123 of file matmul_example.c.
double timeval_subtract | ( | struct timeval * | result, |
struct timeval * | x, | ||
struct timeval * | y | ||
) |
Definition at line 101 of file matmul_example.c.