StagingArrayToArrayTests() { cpu_acc = accelerator(accelerator::cpu_accelerator); gpu_acc1 = require_device_for<DATA_TYPE>(); gpu_acc2 = require_device_for<DATA_TYPE>(gpu_acc1); if(gpu_acc1.get_supports_cpu_shared_memory()) { WLog() << "Accelerator " << gpu_acc1.get_description() << " supports zero copy" << std::endl; // Set the default cpu access type for this accelerator gpu_acc1.set_default_cpu_access_type(DEF_ACCESS_TYPE1); access_types_vec.push_back(std::make_tuple(access_type_none)); access_types_vec.push_back(std::make_tuple(access_type_read)); access_types_vec.push_back(std::make_tuple(access_type_write)); access_types_vec.push_back(std::make_tuple(access_type_read_write)); } else { access_types_vec.push_back(std::make_tuple(access_type_auto)); } if(gpu_acc2.get_supports_cpu_shared_memory()) { WLog() << "Accelerator " << gpu_acc2.get_description() << " supports zero copy" << std::endl; // Set the default cpu access type for this accelerator gpu_acc2.set_default_cpu_access_type(DEF_ACCESS_TYPE2); } }
StagingArrayToStagingArrayTests() { cpu_acc = accelerator(accelerator::cpu_accelerator); gpu_acc = require_device_for<DATA_TYPE>(); if(gpu_acc.get_supports_cpu_shared_memory()) { WLog() << "Accelerator " << gpu_acc.get_description() << " supports zero copy" << std::endl; // Set the default cpu access type for this accelerator gpu_acc.set_default_cpu_access_type(DEF_ACCESS_TYPE); } }