|
libxmp/libxmpf in Omni Compiler
1.3.4
|
#include "xmp_internal.h"#include "xacc_internal.h"#include <sys/stat.h>#include "../../libacc/include/openacc.h"#include "xacc_util_cl_kernel.hex"
Macros | |
| #define | KERNEL_FUNCTIONS |
| #define | DEF_ENUM(...) enum {__VA_ARGS__, _XACC_num_kernels}; |
| #define | DEF_STRARRAY(...) const static char *_kernel_names[] = {__VA_ARGS__}; |
| #define | NAME(s) s |
| #define | NAME(s) #s |
| #define | CHECK_MULTIPLE(size, base) if(size % base != 0){_XACC_fatal(#size " is not a multiple of " #base);} |
Functions | |
| void | _XACC_queue_create (_XACC_queue_t *queue) |
| void | _XACC_queue_destroy (_XACC_queue_t *queue) |
| void | _XACC_queue_wait (_XACC_queue_t queue) |
| void | _XACC_memory_alloc (_XACC_memory_t *memory, size_t size) |
| void | _XACC_memory_free (_XACC_memory_t *memory) |
| void | _XACC_memory_read (void *addr, _XACC_memory_t memory, size_t memory_offset, size_t size, _XACC_queue_t queue, bool is_blocking) |
| void | _XACC_memory_write (_XACC_memory_t memory, size_t memory_offset, void *addr, size_t size, _XACC_queue_t queue, bool is_blocking) |
| void | _XACC_memory_copy (_XACC_memory_t dst_memory, size_t dst_memory_offset, _XACC_memory_t src_memory, size_t src_memory_offset, size_t size, _XACC_queue_t queue, bool is_blocking) |
| void * | _XACC_memory_get_address (_XACC_memory_t memory) |
| void | _XACC_host_malloc (void **ptr, size_t size) |
| void | _XACC_host_free (void **ptr) |
| void | create_kernels (cl_kernel kernels[], cl_program program, int num_kernels, const char *kernel_names[]) |
| void | _XACC_util_init () |
| void | _XACC_memory_pack_vector (_XACC_memory_t dst_mem, size_t dst_offset, _XACC_memory_t src_mem, size_t src_offset, size_t blocklength, size_t stride, size_t count, size_t typesize, _XACC_queue_t queue, bool is_blocking) |
| void | _XACC_memory_unpack_vector (_XACC_memory_t dst_mem, size_t dst_offset, _XACC_memory_t src_mem, size_t src_offset, size_t blocklength, size_t stride, size_t count, size_t typesize, _XACC_queue_t queue, bool is_blocking) |
| void | _XACC_memory_pack_vector2 (_XACC_memory_t dst0_mem, size_t dst0_offset, _XACC_memory_t src0_mem, size_t src0_offset, size_t blocklength0, size_t stride0, size_t count0, _XACC_memory_t dst1_mem, size_t dst1_offset, _XACC_memory_t src1_mem, size_t src1_offset, size_t blocklength1, size_t stride1, size_t count1, size_t typesize, _XACC_queue_t queue, bool is_blocking) |
| void | _XACC_memory_unpack_vector2 (_XACC_memory_t dst0_mem, size_t dst0_offset, _XACC_memory_t src0_mem, size_t src0_offset, size_t blocklength0, size_t stride0, size_t count0, _XACC_memory_t dst1_mem, size_t dst1_offset, _XACC_memory_t src1_mem, size_t src1_offset, size_t blocklength1, size_t stride1, size_t count1, size_t typesize, _XACC_queue_t queue, bool is_blocking) |
| #define CHECK_MULTIPLE | ( | size, | |
| base | |||
| ) | if(size % base != 0){_XACC_fatal(#size " is not a multiple of " #base);} |
| #define DEF_ENUM | ( | ... | ) | enum {__VA_ARGS__, _XACC_num_kernels}; |
| #define DEF_STRARRAY | ( | ... | ) | const static char *_kernel_names[] = {__VA_ARGS__}; |
| #define KERNEL_FUNCTIONS |
| #define NAME | ( | s | ) | s |
| #define NAME | ( | s | ) | #s |
| void _XACC_host_free | ( | void ** | ptr | ) |
| void _XACC_host_malloc | ( | void ** | ptr, |
| size_t | size | ||
| ) |
| void _XACC_memory_alloc | ( | _XACC_memory_t * | memory, |
| size_t | size | ||
| ) |
| void _XACC_memory_copy | ( | _XACC_memory_t | dst_memory, |
| size_t | dst_memory_offset, | ||
| _XACC_memory_t | src_memory, | ||
| size_t | src_memory_offset, | ||
| size_t | size, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |
| void _XACC_memory_free | ( | _XACC_memory_t * | memory | ) |
| void* _XACC_memory_get_address | ( | _XACC_memory_t | memory | ) |
| void _XACC_memory_pack_vector | ( | _XACC_memory_t | dst_mem, |
| size_t | dst_offset, | ||
| _XACC_memory_t | src_mem, | ||
| size_t | src_offset, | ||
| size_t | blocklength, | ||
| size_t | stride, | ||
| size_t | count, | ||
| size_t | typesize, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |

| void _XACC_memory_pack_vector2 | ( | _XACC_memory_t | dst0_mem, |
| size_t | dst0_offset, | ||
| _XACC_memory_t | src0_mem, | ||
| size_t | src0_offset, | ||
| size_t | blocklength0, | ||
| size_t | stride0, | ||
| size_t | count0, | ||
| _XACC_memory_t | dst1_mem, | ||
| size_t | dst1_offset, | ||
| _XACC_memory_t | src1_mem, | ||
| size_t | src1_offset, | ||
| size_t | blocklength1, | ||
| size_t | stride1, | ||
| size_t | count1, | ||
| size_t | typesize, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |
| void _XACC_memory_read | ( | void * | addr, |
| _XACC_memory_t | memory, | ||
| size_t | memory_offset, | ||
| size_t | size, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |
| void _XACC_memory_unpack_vector | ( | _XACC_memory_t | dst_mem, |
| size_t | dst_offset, | ||
| _XACC_memory_t | src_mem, | ||
| size_t | src_offset, | ||
| size_t | blocklength, | ||
| size_t | stride, | ||
| size_t | count, | ||
| size_t | typesize, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |

| void _XACC_memory_unpack_vector2 | ( | _XACC_memory_t | dst0_mem, |
| size_t | dst0_offset, | ||
| _XACC_memory_t | src0_mem, | ||
| size_t | src0_offset, | ||
| size_t | blocklength0, | ||
| size_t | stride0, | ||
| size_t | count0, | ||
| _XACC_memory_t | dst1_mem, | ||
| size_t | dst1_offset, | ||
| _XACC_memory_t | src1_mem, | ||
| size_t | src1_offset, | ||
| size_t | blocklength1, | ||
| size_t | stride1, | ||
| size_t | count1, | ||
| size_t | typesize, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |
| void _XACC_memory_write | ( | _XACC_memory_t | memory, |
| size_t | memory_offset, | ||
| void * | addr, | ||
| size_t | size, | ||
| _XACC_queue_t | queue, | ||
| bool | is_blocking | ||
| ) |
| void _XACC_queue_create | ( | _XACC_queue_t * | queue | ) |
| void _XACC_queue_destroy | ( | _XACC_queue_t * | queue | ) |
| void _XACC_queue_wait | ( | _XACC_queue_t | queue | ) |
| void _XACC_util_init | ( | ) |
| void create_kernels | ( | cl_kernel | kernels[], |
| cl_program | program, | ||
| int | num_kernels, | ||
| const char * | kernel_names[] | ||
| ) |