Unverified Commit 9159ef7f authored by Stelle, George Widgery's avatar Stelle, George Widgery Committed by GitHub
Browse files

Merge pull request #27 from lanl/opencl/10.x

Opencl/10.x
parents 5a915d5a 3b273ff4
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -3530,12 +3530,14 @@ def TapirRTTarget : StmtAttr {
  let Args = [
    EnumArgument<"TapirRTTargetType", "TapirRTTargetTy",
    // TODO: Is there a difference between "serial" and "none"?
    ["cheetah",   "cilk",   "cuda",   "kitcuda",    
     "hip",       "libomp", "none",   "qthreads",
     "realm",     "rocm",   "serial", "zero"],
    ["CheetahRT", "CilkRT", "CudaRT", "KitCudaRT",
     "HipRT",     "OmpRT",  "NoneRT", "QthreadsRT", 
     "RealmRT",   "RocmRT", "SequentialRT", "ZeroRT"], 0>
    ["cheetah",    "cilk",   "cuda",
     "hip",        "libomp", "none",
     "qthreads",   "realm",  "rocm",
     "serial",     "zero",   "opencl"],
    ["CheetahRT",  "CilkRT",  "CudaRT",
     "HipRT",      "OmpRT",   "QthreadsRT", 
     "RealmRT",    "RocmRT",  "SequentialRT",
     "ZeroRT",     "OpenCLRT"], 0>
  ];
  let Documentation = [TapirRTDocs];
}
+3 −2
Original line number Diff line number Diff line
#ifndef __KITSUNE__H__
#define __KITSUNE__H__
#include <stdint.h>

#define ocl_mmap(a, n) __kitsune_opencl_mmap_marker((void*)a, n)
extern "C" void __kitsune_opencl_mmap_marker(void* ptr, uint64_t n);
#define spawn _kitsune_spawn
#define sync _kitsune_sync
#define forall _kitsune_forall

#endif

+11 −0
Original line number Diff line number Diff line
#include<stdio.h>
#include<kitsune.h>
#include<stdlib.h>

void f(double* a, int n){
  ocl_mmap(a, n); 
  forall(int i=0; i<n; i++) {
    a[i] = 3.14159; 
  }
}
+1 −0
Original line number Diff line number Diff line
@@ -84,6 +84,7 @@ find_package(OpenCL)
option(KITSUNE_ENABLE_OPENCL_TARGET
  "Enable SPIRV+OpenCL backend target." FALSE) # ${OpenCL_FOUND}
if (KITSUNE_ENABLE_OPENCL_TARGET)
	add_definitions(-DKITSUNE_ENABLE_OPENCL_TARGET)
  set(OPENCL_EXTRA_LINK_LIBS "-lkitopencl"
    CACHE
    STRING "Extra link libraries for OpenCL runtime target."
+9 −0
Original line number Diff line number Diff line
message(STATUS "kitsune opencl runtime: configuring...")

add_library(kitsuneOpenCL SHARED cl.cc)

target_link_libraries(kitsuneOpenCL PUBLIC OpenCL)

install(TARGETS kitsuneOpenCL
  LIBRARY DESTINATION lib
)
Loading