Skip to content
Snippets Groups Projects
Commit b788846e authored by Akash Kothari's avatar Akash Kothari
Browse files

Change VISC to HPVM in benchmark headers

parent d614fce6
No related branches found
No related tags found
No related merge requests found
...@@ -10,110 +10,110 @@ ...@@ -10,110 +10,110 @@
#define DEVICE CUDNN_TARGET #define DEVICE CUDNN_TARGET
#endif #endif
#include "llvm/SupportVISC/VISCHint.h" #include "SupportHPVM/HPVMHint.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
void __visc__hint(visc::Target); void __hpvm__hint(visc::Target);
#else #else
void __visc__hint(enum Target); void __hpvm__hint(enum Target);
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
void* __visc__node(...); void* __hpvm__node(...);
//void* __visc__createNode(...); //void* __hpvm__createNode(...);
//void* __visc__createNode1D(...); //void* __hpvm__createNode1D(...);
//void* __visc__createNode2D(...); //void* __hpvm__createNode2D(...);
//void* __visc__createNode3D(...); //void* __hpvm__createNode3D(...);
//void __visc__return(...); //void __hpvm__return(...);
#endif #endif
void* __visc__createNodeND(unsigned, ...); void* __hpvm__createNodeND(unsigned, ...);
void __visc__return(unsigned, ...); void __hpvm__return(unsigned, ...);
void __visc__attributes(unsigned, ...); void __hpvm__attributes(unsigned, ...);
void __visc__init(); void __hpvm__init();
void __visc__cleanup(); void __hpvm__cleanup();
void __visc__bindIn(void*, unsigned, unsigned, unsigned); void __hpvm__bindIn(void*, unsigned, unsigned, unsigned);
void __visc__bindOut(void*, unsigned, unsigned, unsigned); void __hpvm__bindOut(void*, unsigned, unsigned, unsigned);
void* __visc__edge(void*, void*, unsigned, unsigned, unsigned, unsigned); void* __hpvm__edge(void*, void*, unsigned, unsigned, unsigned, unsigned);
void __visc__push(void*, void*); void __hpvm__push(void*, void*);
void* __visc__pop(void*); void* __hpvm__pop(void*);
void* __visc__launch(unsigned, ...); void* __hpvm__launch(unsigned, ...);
void __visc__wait(void*); void __hpvm__wait(void*);
void* __visc__getNode(); void* __hpvm__getNode();
void* __visc__getParentNode(void*); void* __hpvm__getParentNode(void*);
void __visc__barrier(); void __hpvm__barrier();
void* __visc__malloc(long); void* __hpvm__malloc(long);
long __visc__getNodeInstanceID_x(void*); long __hpvm__getNodeInstanceID_x(void*);
long __visc__getNodeInstanceID_y(void*); long __hpvm__getNodeInstanceID_y(void*);
long __visc__getNodeInstanceID_z(void*); long __hpvm__getNodeInstanceID_z(void*);
long __visc__getNumNodeInstances_x(void*); long __hpvm__getNumNodeInstances_x(void*);
long __visc__getNumNodeInstances_y(void*); long __hpvm__getNumNodeInstances_y(void*);
long __visc__getNumNodeInstances_z(void*); long __hpvm__getNumNodeInstances_z(void*);
// Atomic // Atomic
// signed int // signed int
int __visc__atomic_cmpxchg(int*, int, int); int __hpvm__atomic_cmpxchg(int*, int, int);
int __visc__atomic_add(int*, int); int __hpvm__atomic_add(int*, int);
int __visc__atomic_sub(int*, int); int __hpvm__atomic_sub(int*, int);
int __visc__atomic_xchg(int*, int); int __hpvm__atomic_xchg(int*, int);
int __visc__atomic_inc(int*); int __hpvm__atomic_inc(int*);
int __visc__atomic_dec(int*); int __hpvm__atomic_dec(int*);
int __visc__atomic_min(int*, int); int __hpvm__atomic_min(int*, int);
int __visc__atomic_max(int*, int); int __hpvm__atomic_max(int*, int);
int __visc__atomic_umax(int*, int); int __hpvm__atomic_umax(int*, int);
int __visc__atomic_umin(int*, int); int __hpvm__atomic_umin(int*, int);
int __visc__atomic_and(int*, int); int __hpvm__atomic_and(int*, int);
int __visc__atomic_or(int*, int); int __hpvm__atomic_or(int*, int);
int __visc__atomic_xor(int*, int); int __hpvm__atomic_xor(int*, int);
// Special Func // Special Func
float __visc__floor(float); float __hpvm__floor(float);
float __visc__rsqrt(float); float __hpvm__rsqrt(float);
float __visc__sqrt(float); float __hpvm__sqrt(float);
float __visc__sin(float); float __hpvm__sin(float);
float __visc__cos(float); float __hpvm__cos(float);
// unsigned int // unsigned int
//unsigned __visc__atomic_cmpxchg(unsigned*, unsigned, unsigned); //unsigned __hpvm__atomic_cmpxchg(unsigned*, unsigned, unsigned);
//unsigned __visc__atomic_add(unsigned*, unsigned); //unsigned __hpvm__atomic_add(unsigned*, unsigned);
//unsigned __visc__atomic_sub(unsigned*, unsigned); //unsigned __hpvm__atomic_sub(unsigned*, unsigned);
//unsigned __visc__atomic_xchg(unsigned*, unsigned); //unsigned __hpvm__atomic_xchg(unsigned*, unsigned);
//unsigned __visc__atomic_inc(unsigned*); //unsigned __hpvm__atomic_inc(unsigned*);
//unsigned __visc__atomic_dec(unsigned*); //unsigned __hpvm__atomic_dec(unsigned*);
//unsigned __visc__atomic_min(unsigned*, unsigned); //unsigned __hpvm__atomic_min(unsigned*, unsigned);
//unsigned __visc__atomic_max(unsigned*, unsigned); //unsigned __hpvm__atomic_max(unsigned*, unsigned);
//unsigned __visc__atomic_and(unsigned*, unsigned); //unsigned __hpvm__atomic_and(unsigned*, unsigned);
//unsigned __visc__atomic_or(unsigned*, unsigned); //unsigned __hpvm__atomic_or(unsigned*, unsigned);
//unsigned __visc__atomic_xor(unsigned*, unsigned); //unsigned __hpvm__atomic_xor(unsigned*, unsigned);
/* /*
* ApproxHPVM specific function calls * ApproxHPVM specific function calls
*/ */
void* __visc__tensor_add(void*, void*); void* __hpvm__tensor_add(void*, void*);
void* __visc__tensor_mul(void*, void*); void* __hpvm__tensor_mul(void*, void*);
void* __visc__tensor_convolution(void*, void*, int, int, int, int); void* __hpvm__tensor_convolution(void*, void*, int, int, int, int);
void* __visc__tensor_group_convolution(void*, void*, int, int, int, int, int, int); void* __hpvm__tensor_group_convolution(void*, void*, int, int, int, int, int, int);
void* __visc__tensor_batchnorm(void*, void*, void*, void*, void*, double); void* __hpvm__tensor_batchnorm(void*, void*, void*, void*, void*, double);
void* __visc__tensor_pool_max(void*, int, int, int, int, int, int); void* __hpvm__tensor_pool_max(void*, int, int, int, int, int, int);
void* __visc__tensor_pool_mean(void*, int, int, int, int, int, int); void* __hpvm__tensor_pool_mean(void*, int, int, int, int, int, int);
void* __visc__tensor_relu(void*); void* __hpvm__tensor_relu(void*);
void* __visc__tensor_tanh(void*); void* __hpvm__tensor_tanh(void*);
void* __visc__tensor_softmax(void*); void* __hpvm__tensor_softmax(void*);
// Tensor ops for image processing // Tensor ops for image processing
void* __visc__tensor_fft(void*); void* __hpvm__tensor_fft(void*);
void* __visc__tensor_reduce(void*, int, void*); void* __hpvm__tensor_reduce(void*, int, void*);
void* __visc__tensor_projectiveT(void*, void*); void* __hpvm__tensor_projectiveT(void*, void*);
void* __visc__tensor_map1(void*, void*); void* __hpvm__tensor_map1(void*, void*);
void* __visc__tensor_map2(void*, void*, void*); void* __hpvm__tensor_map2(void*, void*, void*);
void* __visc__tensor_map3(void*, void*, void*, void*); void* __hpvm__tensor_map3(void*, void*, void*, void*);
void* __visc__tensor_cosineT(void*); void* __hpvm__tensor_cosineT(void*);
void* __visc__tensor_stencil(void*); void* __hpvm__tensor_stencil(void*);
// New HPVM intrinsic for Setting Node ID // New HPVM intrinsic for Setting Node ID
void* __visc__node_id(int); void* __hpvm__node_id(int);
#include <unistd.h> #include <unistd.h>
...@@ -124,12 +124,12 @@ long get_local_id(int); ...@@ -124,12 +124,12 @@ long get_local_id(int);
long get_local_size(int); long get_local_size(int);
void llvm_visc_track_mem(void*, size_t); void llvm_hpvm_track_mem(void*, size_t);
void llvm_visc_untrack_mem(void*); void llvm_hpvm_untrack_mem(void*);
void llvm_visc_request_mem(void*, size_t); void llvm_hpvm_request_mem(void*, size_t);
/*#ifdef __cplusplus /*#ifdef __cplusplus
void hpvm_request_tensor(void*, visc::Target); void hpvm_request_tensor(void*, hpvm::Target);
#else #else
void hpvm_request_tensor(void*, enum Target); void hpvm_request_tensor(void*, enum Target);
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment