openGPMP
Open Source Mathematics Package
|
OpenCL-based GPU acceleration. More...
#include "../../include/linalg/_gpu_mtx.h"
#include <chrono>
#include <iostream>
#include <math.h>
#include <random>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include <vector>
#include <CL/cl.h>
Go to the source code of this file.
Macros | |
#define | CL_USE_DEPRECATED_OPENCL_1_2_APIS |
#define | CL_TARGET_OPENCL_VERSION 300 |
#define | MEM_SIZE (128) |
#define | MAX_SOURCE_SIZE (0x100000) |
#define | PRINT_LINE(title) printf("\n========== %s ==========\n", title); |
#define | MAX_SOURCE_SIZE (0x100000) |
Functions | |
void | checkError (cl_int status, const char *errorMsg) |
void | gpu_mtx_add (const std::vector< std::vector< int >> &A, const std::vector< std::vector< int >> &B, std::vector< std::vector< int >> &C) |
int | main () |
OpenCL-based GPU acceleration.
Definition in file _gpu_mtx.cpp.
#define CL_TARGET_OPENCL_VERSION 300 |
Definition at line 52 of file _gpu_mtx.cpp.
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS |
Definition at line 51 of file _gpu_mtx.cpp.
#define MAX_SOURCE_SIZE (0x100000) |
Definition at line 65 of file _gpu_mtx.cpp.
#define MAX_SOURCE_SIZE (0x100000) |
Definition at line 65 of file _gpu_mtx.cpp.
#define MEM_SIZE (128) |
Definition at line 61 of file _gpu_mtx.cpp.
#define PRINT_LINE | ( | title | ) | printf("\n========== %s ==========\n", title); |
Definition at line 63 of file _gpu_mtx.cpp.
void checkError | ( | cl_int | status, |
const char * | errorMsg | ||
) |
Definition at line 68 of file _gpu_mtx.cpp.
Referenced by gpu_mtx_add().
void gpu_mtx_add | ( | const std::vector< std::vector< int >> & | A, |
const std::vector< std::vector< int >> & | B, | ||
std::vector< std::vector< int >> & | C | ||
) |
Definition at line 75 of file _gpu_mtx.cpp.
References python.linalg::A, python.linalg::B, python.linalg::C, checkError(), MAX_SOURCE_SIZE, and N.
Referenced by main().
int main | ( | void | ) |
Definition at line 243 of file _gpu_mtx.cpp.
References python.linalg::A, python.linalg::B, python.linalg::C, gpu_mtx_add(), and matrixSize.