Loading examples/fast-sweeping/main.h +17 −14 Original line number Diff line number Diff line Loading @@ -17,9 +17,9 @@ #include "MainBuildConfig.h" //for HOST versions: #include "tnlFastSweeping.h" //#include "tnlFastSweeping.h" //for DEVICE versions: //#include "tnlFastSweeping_CUDA.h" #include "tnlFastSweeping_CUDA.h" #include "fastSweepingConfig.h" #include <solvers/tnlBuildConfigTags.h> Loading Loading @@ -60,19 +60,22 @@ int main( int argc, char* argv[] ) } else if(dim == "3") { tnlFastSweeping<tnlGrid<3,double,tnlHost, int>, double, int> solver; if(!solver.init(parameters)) // tnlFastSweeping<tnlGrid<3,double,tnlHost, int>, double, int> solver; // if(!solver.init(parameters)) // { // cerr << "Solver failed to initialize." << endl; // return EXIT_FAILURE; // } // checkCudaDevice; // cout << "-------------------------------------------------------------" << endl; // cout << "Starting solver..." << endl; // solver.run(); } else { cerr << "Solver failed to initialize." << endl; cerr << "Unsupported number of dimensions: " << dim << "!" << endl; return EXIT_FAILURE; } checkCudaDevice; cout << "-------------------------------------------------------------" << endl; cout << "Starting solver..." << endl; solver.run(); } else cerr << "Unsopported no. of dimensions: " << dim << "!" << endl; time(&stop); Loading examples/fast-sweeping/tnlFastSweeping2D_CUDA_v4_impl.h +277 −394 File changed.Preview size limit exceeded, changes collapsed. Show changes examples/fast-sweeping/tnlFastSweeping_CUDA.h +13 −19 Original line number Diff line number Diff line Loading @@ -21,6 +21,9 @@ #include <core/vectors/tnlStaticVector.h> #include <core/tnlHost.h> #include <mesh/tnlGrid.h> #include <mesh/grids/tnlGridEntity.h> #include <functions/tnlMeshFunction.h> #include <limits.h> #include <core/tnlDevice.h> #include <ctime> Loading Loading @@ -54,7 +57,7 @@ public: typedef tnlVector< RealType, DeviceType, IndexType> DofVectorType; typedef typename MeshType::CoordinatesType CoordinatesType; tnlFastSweeping(); __host__ static tnlString getType(); __host__ bool init( const tnlParameterContainer& parameters ); Loading Loading @@ -96,7 +99,9 @@ protected: bool exactInput; DofVectorType dofVector; tnlMeshFunction<MeshType> dofVector; DofVectorType data; RealType h; Loading Loading @@ -143,22 +148,6 @@ public: double* cudaDofVector; double* cudaDofVector2; int counter; __device__ void setupSquare1000(Index i, Index j); __device__ void setupSquare1100(Index i, Index j); __device__ void setupSquare1010(Index i, Index j); __device__ void setupSquare1001(Index i, Index j); __device__ void setupSquare1110(Index i, Index j); __device__ void setupSquare1101(Index i, Index j); __device__ void setupSquare1011(Index i, Index j); __device__ void setupSquare1111(Index i, Index j); __device__ void setupSquare0000(Index i, Index j); __device__ void setupSquare0100(Index i, Index j); __device__ void setupSquare0010(Index i, Index j); __device__ void setupSquare0001(Index i, Index j); __device__ void setupSquare0110(Index i, Index j); __device__ void setupSquare0101(Index i, Index j); __device__ void setupSquare0011(Index i, Index j); __device__ void setupSquare0111(Index i, Index j); #endif MeshType Mesh; Loading @@ -170,6 +159,7 @@ protected: bool exactInput; DofVectorType dofVector; DofVectorType data; RealType h; Loading @@ -189,6 +179,8 @@ __global__ void runCUDA(tnlFastSweeping< tnlGrid< 3,double, tnlHost, int >, doub __global__ void initCUDA(tnlFastSweeping< tnlGrid< 2,double, tnlHost, int >, double, int >* solver); __global__ void initCUDA(tnlFastSweeping< tnlGrid< 3,double, tnlHost, int >, double, int >* solver); __global__ void setEntityGridCUDA(tnlFastSweeping< tnlGrid< 2,double, tnlHost, int >, double, int >* solver); #endif /*various implementtions.... choose one*/ Loading @@ -197,6 +189,8 @@ __global__ void initCUDA(tnlFastSweeping< tnlGrid< 3,double, tnlHost, int >, dou //#include "tnlFastSweeping2D_CUDA_v3_impl.h" #include "tnlFastSweeping2D_CUDA_v4_impl.h" //#include "tnlFastSweeping2D_CUDA_v5_impl.h" #include "tnlFastSweeping3D_CUDA_impl.h" // #include "tnlFastSweeping3D_CUDA_impl.h" #endif /* TNLFASTSWEEPING_H_ */ Loading
examples/fast-sweeping/main.h +17 −14 Original line number Diff line number Diff line Loading @@ -17,9 +17,9 @@ #include "MainBuildConfig.h" //for HOST versions: #include "tnlFastSweeping.h" //#include "tnlFastSweeping.h" //for DEVICE versions: //#include "tnlFastSweeping_CUDA.h" #include "tnlFastSweeping_CUDA.h" #include "fastSweepingConfig.h" #include <solvers/tnlBuildConfigTags.h> Loading Loading @@ -60,19 +60,22 @@ int main( int argc, char* argv[] ) } else if(dim == "3") { tnlFastSweeping<tnlGrid<3,double,tnlHost, int>, double, int> solver; if(!solver.init(parameters)) // tnlFastSweeping<tnlGrid<3,double,tnlHost, int>, double, int> solver; // if(!solver.init(parameters)) // { // cerr << "Solver failed to initialize." << endl; // return EXIT_FAILURE; // } // checkCudaDevice; // cout << "-------------------------------------------------------------" << endl; // cout << "Starting solver..." << endl; // solver.run(); } else { cerr << "Solver failed to initialize." << endl; cerr << "Unsupported number of dimensions: " << dim << "!" << endl; return EXIT_FAILURE; } checkCudaDevice; cout << "-------------------------------------------------------------" << endl; cout << "Starting solver..." << endl; solver.run(); } else cerr << "Unsopported no. of dimensions: " << dim << "!" << endl; time(&stop); Loading
examples/fast-sweeping/tnlFastSweeping2D_CUDA_v4_impl.h +277 −394 File changed.Preview size limit exceeded, changes collapsed. Show changes
examples/fast-sweeping/tnlFastSweeping_CUDA.h +13 −19 Original line number Diff line number Diff line Loading @@ -21,6 +21,9 @@ #include <core/vectors/tnlStaticVector.h> #include <core/tnlHost.h> #include <mesh/tnlGrid.h> #include <mesh/grids/tnlGridEntity.h> #include <functions/tnlMeshFunction.h> #include <limits.h> #include <core/tnlDevice.h> #include <ctime> Loading Loading @@ -54,7 +57,7 @@ public: typedef tnlVector< RealType, DeviceType, IndexType> DofVectorType; typedef typename MeshType::CoordinatesType CoordinatesType; tnlFastSweeping(); __host__ static tnlString getType(); __host__ bool init( const tnlParameterContainer& parameters ); Loading Loading @@ -96,7 +99,9 @@ protected: bool exactInput; DofVectorType dofVector; tnlMeshFunction<MeshType> dofVector; DofVectorType data; RealType h; Loading Loading @@ -143,22 +148,6 @@ public: double* cudaDofVector; double* cudaDofVector2; int counter; __device__ void setupSquare1000(Index i, Index j); __device__ void setupSquare1100(Index i, Index j); __device__ void setupSquare1010(Index i, Index j); __device__ void setupSquare1001(Index i, Index j); __device__ void setupSquare1110(Index i, Index j); __device__ void setupSquare1101(Index i, Index j); __device__ void setupSquare1011(Index i, Index j); __device__ void setupSquare1111(Index i, Index j); __device__ void setupSquare0000(Index i, Index j); __device__ void setupSquare0100(Index i, Index j); __device__ void setupSquare0010(Index i, Index j); __device__ void setupSquare0001(Index i, Index j); __device__ void setupSquare0110(Index i, Index j); __device__ void setupSquare0101(Index i, Index j); __device__ void setupSquare0011(Index i, Index j); __device__ void setupSquare0111(Index i, Index j); #endif MeshType Mesh; Loading @@ -170,6 +159,7 @@ protected: bool exactInput; DofVectorType dofVector; DofVectorType data; RealType h; Loading @@ -189,6 +179,8 @@ __global__ void runCUDA(tnlFastSweeping< tnlGrid< 3,double, tnlHost, int >, doub __global__ void initCUDA(tnlFastSweeping< tnlGrid< 2,double, tnlHost, int >, double, int >* solver); __global__ void initCUDA(tnlFastSweeping< tnlGrid< 3,double, tnlHost, int >, double, int >* solver); __global__ void setEntityGridCUDA(tnlFastSweeping< tnlGrid< 2,double, tnlHost, int >, double, int >* solver); #endif /*various implementtions.... choose one*/ Loading @@ -197,6 +189,8 @@ __global__ void initCUDA(tnlFastSweeping< tnlGrid< 3,double, tnlHost, int >, dou //#include "tnlFastSweeping2D_CUDA_v3_impl.h" #include "tnlFastSweeping2D_CUDA_v4_impl.h" //#include "tnlFastSweeping2D_CUDA_v5_impl.h" #include "tnlFastSweeping3D_CUDA_impl.h" // #include "tnlFastSweeping3D_CUDA_impl.h" #endif /* TNLFASTSWEEPING_H_ */