bool GpuAccView1ToGpuAccView2() { accelerator_view cpu_av1 = cpu_acc.get_default_view(); accelerator_view stg_arr_av1 = gpu_acc.get_default_view(); accelerator_view cpu_av2 = cpu_acc.get_default_view(); accelerator_view stg_arr_av2 = gpu_acc.create_view(); return CopyAndVerifyFromStagingArrayToStagingArray<DATA_TYPE, RANK>(cpu_av1, stg_arr_av1, cpu_av2, stg_arr_av2); }
runall_result GpuAccView1ToGpuAccView2() { accelerator_view gpu_av1 = gpu_acc.create_view(); accelerator_view gpu_av2 = gpu_acc.create_view(); runall_result res; for(auto a_t_tuple : access_types_vec) { print_access_type_tuple(a_t_tuple); res &= CopyAndVerifyFromNonContigArrayViewConstToArray<DATA_TYPE, RANK>(gpu_av1, gpu_av2, std::get<0>(a_t_tuple), std::get<1>(a_t_tuple)); } return res; }