2 #include "cudify_hardware_common.hpp" 3 #ifdef HAVE_BOOST_CONTEXT 4 #include <boost/context/continuation.hpp> 7 #include "cudify_hardware_common.hpp" 10 #include "cudify_hardware_alpaka.hpp" 15 #if defined(CUDIFY_USE_SEQUENTIAL) || defined(CUDIFY_USE_OPENMP) 17 thread_local dim3 threadIdx;
18 thread_local dim3 blockIdx;
20 unsigned int * tid_x[OPENMP_MAX_NUM_THREADS];
21 unsigned int * tid_y[OPENMP_MAX_NUM_THREADS];
22 unsigned int * tid_z[OPENMP_MAX_NUM_THREADS];
29 bool init_wrappers_call =
false;
31 thread_local
int vct_atomic_add;
32 thread_local
int vct_atomic_rem;
36 #ifdef HAVE_BOOST_CONTEXT 37 std::vector<void *> mem_stack;
39 std::vector<boost::context::detail::fcontext_t> contexts;
40 thread_local
void * par_glob;
41 thread_local boost::context::detail::fcontext_t main_ctx;