Skip to content

Commit 0475057

Browse files
committed
Fixed example when using Alpaka and ISAAC_IDX_TYPE
1 parent c537f75 commit 0475057

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

example/example.cpp

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ template < typename TDevAcc, typename THost, typename TStream >
3434
class 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 >
8383
class 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

example/example_details.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void update_data(
6767
alpaka::mem::view::getPtrNative(hostBuffer1)[pos][2] = intensity;
6868
alpaka::mem::view::getPtrNative(hostBuffer2)[pos] = (2.0f - l)*(2.0f - l) / 4.0f;
6969
}
70-
const alpaka::vec::Vec<alpaka::dim::DimInt<1>, size_t> data_size(size_t(local_size[0]) * size_t(local_size[1]) * size_t(local_size[2]));
70+
const alpaka::vec::Vec<alpaka::dim::DimInt<1>, ISAAC_IDX_TYPE> data_size(ISAAC_IDX_TYPE(local_size[0]) * ISAAC_IDX_TYPE(local_size[1]) * ISAAC_IDX_TYPE(local_size[2]));
7171
alpaka::mem::view::copy(stream, deviceBuffer1, hostBuffer1, data_size);
7272
alpaka::mem::view::copy(stream, deviceBuffer2, hostBuffer2, data_size);
7373
#else
@@ -81,7 +81,7 @@ void update_data(
8181
#endif
8282
}
8383

84-
void mul_to_smallest_d(size_t *d,int nr)
84+
void mul_to_smallest_d(ISAAC_IDX_TYPE *d,int nr)
8585
{
8686
if (d[0] < d[1]) // 0 < 1
8787
{
@@ -99,7 +99,7 @@ void mul_to_smallest_d(size_t *d,int nr)
9999
}
100100
}
101101

102-
void recursive_kgv(size_t* d,int number,int test)
102+
void recursive_kgv(ISAAC_IDX_TYPE* d,int number,int test)
103103
{
104104
if (number == 1)
105105
return;
@@ -254,7 +254,7 @@ void read_vtk_to_memory(
254254
}
255255

256256
#if ISAAC_ALPAKA == 1
257-
const alpaka::vec::Vec<alpaka::dim::DimInt<1>, size_t> data_size(size_t(local_size[0]) * size_t(local_size[1]) * size_t(local_size[2]));
257+
const alpaka::vec::Vec<alpaka::dim::DimInt<1>, ISAAC_IDX_TYPE> data_size(ISAAC_IDX_TYPE(local_size[0]) * ISAAC_IDX_TYPE(local_size[1]) * ISAAC_IDX_TYPE(local_size[2]));
258258
alpaka::mem::view::copy(stream, deviceBuffer2, hostBuffer2, data_size);
259259
#else
260260
cudaMemcpy(deviceBuffer2, hostBuffer2, sizeof(float)*prod, cudaMemcpyHostToDevice);

0 commit comments

Comments
 (0)