@@ -34,7 +34,7 @@ template < typename TDevAcc, typename THost, typename TStream >
3434class TestSource1
3535{
3636 public:
37- static const size_t feature_dim = 3 ;
37+ static const ISAAC_IDX_TYPE feature_dim = 3 ;
3838 static const bool has_guard = false ;
3939 static const bool persistent = true ;
4040
@@ -83,7 +83,7 @@ template < typename TDevAcc, typename THost, typename TStream >
8383class TestSource2
8484{
8585 public:
86- static const size_t feature_dim = 1 ;
86+ static const ISAAC_IDX_TYPE feature_dim = 1 ;
8787 static const bool has_guard = false ;
8888 static const bool persistent = false ;
8989
@@ -149,9 +149,9 @@ int main(int argc, char **argv)
149149 MPI_Comm_size (MPI_COMM_WORLD, &numProc);
150150
151151 // Let's calculate the best spatial distribution of the dimensions so that d[0]*d[1]*d[2] = numProc
152- size_t d[3 ] = {1 ,1 ,1 };
152+ ISAAC_IDX_TYPE d[3 ] = {1 ,1 ,1 };
153153 recursive_kgv (d,numProc,2 );
154- size_t p[3 ] = { rank % d[0 ], (rank / d[0 ]) % d[1 ], (rank / d[0 ] / d[1 ]) % d[2 ] };
154+ ISAAC_IDX_TYPE p[3 ] = { rank % d[0 ], (rank / d[0 ]) % d[1 ], (rank / d[0 ] / d[1 ]) % d[2 ] };
155155
156156 // Let's generate some unique name for the simulation and broadcast it
157157 int id;
@@ -168,8 +168,8 @@ int main(int argc, char **argv)
168168 // This defines the size of the generated rendering
169169 isaac_size2 framebuffer_size =
170170 {
171- size_t (800 ),
172- size_t (600 )
171+ ISAAC_IDX_TYPE (800 ),
172+ ISAAC_IDX_TYPE (600 )
173173 };
174174
175175 #if ISAAC_ALPAKA == 1
@@ -180,11 +180,11 @@ int main(int argc, char **argv)
180180 using SimDim = alpaka::dim::DimInt<3 >;
181181 using DatDim = alpaka::dim::DimInt<1 >;
182182
183- // using Acc = alpaka::acc::AccGpuCudaRt<AccDim, size_t >;
183+ // using Acc = alpaka::acc::AccGpuCudaRt<AccDim, ISAAC_IDX_TYPE >;
184184 // using Stream = alpaka::stream::StreamCudaRtSync;
185- using Acc = alpaka::acc::AccCpuOmp2Blocks<AccDim, size_t >;
185+ using Acc = alpaka::acc::AccCpuOmp2Blocks<AccDim, ISAAC_IDX_TYPE >;
186186 using Stream = alpaka::stream::StreamCpuSync;
187- // using Acc = alpaka::acc::AccCpuOmp2Threads<AccDim, size_t >;
187+ // using Acc = alpaka::acc::AccCpuOmp2Threads<AccDim, ISAAC_IDX_TYPE >;
188188 // using Stream = alpaka::stream::StreamCpuSync;
189189
190190 using DevAcc = alpaka::dev::Dev<Acc>;
@@ -196,10 +196,10 @@ int main(int argc, char **argv)
196196 DevHost devHost (alpaka::pltf::getDevByIdx<PltfHost>(0u ));
197197 Stream stream (devAcc);
198198
199- const alpaka::vec::Vec<SimDim, size_t > global_size (d[0 ]*VOLUME_X,d[1 ]*VOLUME_Y,d[2 ]*VOLUME_Z);
200- const alpaka::vec::Vec<SimDim, size_t > local_size (size_t (VOLUME_X),size_t (VOLUME_Y),size_t (VOLUME_Z));
201- const alpaka::vec::Vec<DatDim, size_t > data_size (size_t (VOLUME_X) * size_t (VOLUME_Y) * size_t (VOLUME_Z));
202- const alpaka::vec::Vec<SimDim, size_t > position (p[0 ]*VOLUME_X,p[1 ]*VOLUME_Y,p[2 ]*VOLUME_Z);
199+ const alpaka::vec::Vec<SimDim, ISAAC_IDX_TYPE > global_size (d[0 ]*VOLUME_X,d[1 ]*VOLUME_Y,d[2 ]*VOLUME_Z);
200+ const alpaka::vec::Vec<SimDim, ISAAC_IDX_TYPE > local_size (ISAAC_IDX_TYPE (VOLUME_X),ISAAC_IDX_TYPE (VOLUME_Y),ISAAC_IDX_TYPE (VOLUME_Z));
201+ const alpaka::vec::Vec<DatDim, ISAAC_IDX_TYPE > data_size (ISAAC_IDX_TYPE (VOLUME_X) * ISAAC_IDX_TYPE (VOLUME_Y) * ISAAC_IDX_TYPE (VOLUME_Z));
202+ const alpaka::vec::Vec<SimDim, ISAAC_IDX_TYPE > position (p[0 ]*VOLUME_X,p[1 ]*VOLUME_Y,p[2 ]*VOLUME_Z);
203203 #else // CUDA
204204 // ////////////////////////////////
205205 // Cuda specific initialization //
@@ -208,32 +208,32 @@ int main(int argc, char **argv)
208208 cudaGetDeviceCount ( &devCount );
209209 cudaSetDevice ( rank % devCount );
210210 typedef boost::mpl::int_<3 > SimDim;
211- std::vector<size_t > global_size;
211+ std::vector<ISAAC_IDX_TYPE > global_size;
212212 global_size.push_back (d[0 ]*VOLUME_X);
213213 global_size.push_back (d[1 ]*VOLUME_Y);
214214 global_size.push_back (d[2 ]*VOLUME_Z);
215- std::vector<size_t > local_size;
215+ std::vector<ISAAC_IDX_TYPE > local_size;
216216 local_size.push_back (VOLUME_X);
217217 local_size.push_back (VOLUME_Y);
218218 local_size.push_back (VOLUME_Z);
219- std::vector<size_t > position;
219+ std::vector<ISAAC_IDX_TYPE > position;
220220 position.push_back (p[0 ]*VOLUME_X);
221221 position.push_back (p[1 ]*VOLUME_Y);
222222 position.push_back (p[2 ]*VOLUME_Z);
223223 int stream = 0 ;
224224 #endif
225225
226226 // The whole size of the rendered sub volumes
227- size_t prod = local_size[0 ]*local_size[1 ]*local_size[2 ];
227+ ISAAC_IDX_TYPE prod = local_size[0 ]*local_size[1 ]*local_size[2 ];
228228
229229 // ///////////////
230230 // Init memory //
231231 // ///////////////
232232 #if ISAAC_ALPAKA == 1
233- alpaka::mem::buf::Buf<DevHost, float3_t , DatDim, size_t > hostBuffer1 ( alpaka::mem::buf::alloc<float3_t , size_t >(devHost, data_size));
234- alpaka::mem::buf::Buf<DevAcc, float3_t , DatDim, size_t > deviceBuffer1 ( alpaka::mem::buf::alloc<float3_t , size_t >(devAcc, data_size));
235- alpaka::mem::buf::Buf<DevHost, float , DatDim, size_t > hostBuffer2 ( alpaka::mem::buf::alloc<float , size_t >(devHost, data_size));
236- alpaka::mem::buf::Buf<DevAcc, float , DatDim, size_t > deviceBuffer2 ( alpaka::mem::buf::alloc<float , size_t >(devAcc, data_size));
233+ alpaka::mem::buf::Buf<DevHost, float3_t , DatDim, ISAAC_IDX_TYPE > hostBuffer1 ( alpaka::mem::buf::alloc<float3_t , ISAAC_IDX_TYPE >(devHost, data_size));
234+ alpaka::mem::buf::Buf<DevAcc, float3_t , DatDim, ISAAC_IDX_TYPE > deviceBuffer1 ( alpaka::mem::buf::alloc<float3_t , ISAAC_IDX_TYPE >(devAcc, data_size));
235+ alpaka::mem::buf::Buf<DevHost, float , DatDim, ISAAC_IDX_TYPE > hostBuffer2 ( alpaka::mem::buf::alloc<float , ISAAC_IDX_TYPE >(devHost, data_size));
236+ alpaka::mem::buf::Buf<DevAcc, float , DatDim, ISAAC_IDX_TYPE > deviceBuffer2 ( alpaka::mem::buf::alloc<float , ISAAC_IDX_TYPE >(devAcc, data_size));
237237 #else // CUDA
238238 float3_t * hostBuffer1 = (float3_t *)malloc (sizeof (float3_t )*prod);
239239 float3_t * deviceBuffer1; cudaMalloc ((float3_t **)&deviceBuffer1, sizeof (float3_t )*prod);
@@ -300,9 +300,9 @@ int main(int argc, char **argv)
300300 SimDim, // Dimension of the Simulation. In this case: 3D
301301 SourceList, // The boost::fusion list of Source Types
302302 #if ISAAC_ALPAKA == 1
303- alpaka::vec::Vec<SimDim, size_t >, // Type of the 3D vectors used later
303+ alpaka::vec::Vec<SimDim, ISAAC_IDX_TYPE >, // Type of the 3D vectors used later
304304 #else // CUDA
305- std::vector<size_t >, // Type of the 3D vectors used later
305+ std::vector<ISAAC_IDX_TYPE >, // Type of the 3D vectors used later
306306 #endif
307307 1024 , // Size of the transfer functions
308308 std::vector<float >, // user defined type of scaling
0 commit comments