12 #ifndef QMCPLUSPLUS_QUEUE_OMPTARGET_H 13 #define QMCPLUSPLUS_QUEUE_OMPTARGET_H 29 void enqueueH2D(DSC& dataset,
typename DSC::size_type size = 0,
typename DSC::size_type offset = 0)
31 if (dataset.data() == dataset.device_data())
34 auto host_ptr = dataset.data();
37 PRAGMA_OFFLOAD(
"omp target update to(host_ptr[offset:dataset.size()])")
41 PRAGMA_OFFLOAD(
"omp target update to(host_ptr[offset:size])")
46 void enqueueD2H(DSC& dataset,
typename DSC::size_type size = 0,
typename DSC::size_type offset = 0)
48 if (dataset.data() == dataset.device_data())
51 auto host_ptr = dataset.data();
54 PRAGMA_OFFLOAD(
"omp target update from(host_ptr[offset:dataset.size()])")
58 PRAGMA_OFFLOAD(
"omp target update from(host_ptr[offset:size])")
helper functions for EinsplineSetBuilder
void enqueueH2D(DSC &dataset, typename DSC::size_type size=0, typename DSC::size_type offset=0)
void enqueueD2H(DSC &dataset, typename DSC::size_type size=0, typename DSC::size_type offset=0)