Ejemplo n.º 1
0
Archivo: test.cpp Proyecto: 8l/kalmar
	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);
	}
Ejemplo n.º 2
0
Archivo: test.cpp Proyecto: 8l/kalmar
	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;
	}