Commit bc0d2578 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Added CudsSupportMissing exception

parent e8b777a4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@ ADD_SUBDIRECTORY( Config )
ADD_SUBDIRECTORY( Containers )
ADD_SUBDIRECTORY( Debugging )
ADD_SUBDIRECTORY( Devices )
ADD_SUBDIRECTORY( Exceptions )
ADD_SUBDIRECTORY( Experimental )
ADD_SUBDIRECTORY( Functions )
ADD_SUBDIRECTORY( Images )
+40 −46
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@

#include <TNL/tnlConfig.h>
#include <TNL/Math.h>
#include <TNL/Exceptions/CudaSupportMissing.h>
#include <TNL/Containers/Algorithms/ArrayOperations.h>
#include <TNL/Containers/Algorithms/Reduction.h>
#include <TNL/Containers/Algorithms/reduction-operations.h>
@@ -35,8 +36,7 @@ allocateMemory( Element*& data,
      data = 0;
   return checkCudaDevice;
#else
   CudaSupportMissingMessage;
   return false;
   throw Exceptions::CudaSupportMissing();
#endif
}

@@ -51,8 +51,7 @@ freeMemory( Element* data )
   cudaFree( data );
   return checkCudaDevice;
#else
      CudaSupportMissingMessage;;
   return true;
   throw Exceptions::CudaSupportMissing();
#endif
}

@@ -129,8 +128,7 @@ setMemory( Element* data,
   setArrayValueCudaKernel<<< gridSize, blockSize >>>( data, size, value );
   return checkCudaDevice;
#else
   CudaSupportMissingMessage;;
   return false;
   throw Exceptions::CudaSupportMissing();
#endif
}

@@ -183,9 +181,8 @@ copyMemory( DestinationElement* destination,
      return checkCudaDevice;
   }
#else
      CudaSupportMissingMessage;;
   throw Exceptions::CudaSupportMissing();
#endif
      return false;
}

template< typename Element1,
@@ -265,11 +262,10 @@ copyMemory( DestinationElement* destination,
      }
      delete[] buffer;
   }
   return true;
#else
      CudaSupportMissingMessage;;
      return false;
   throw Exceptions::CudaSupportMissing();
#endif
   return true;
}


@@ -319,8 +315,7 @@ compareMemory( const Element1* destination,
   delete[] host_buffer;
   return true;
#else
      CudaSupportMissingMessage;;
      return false;
   throw Exceptions::CudaSupportMissing();
#endif
}

@@ -385,8 +380,7 @@ copyMemory( DestinationElement* destination,
      return true;
   }
#else
      CudaSupportMissingMessage;;
      return false;
   throw Exceptions::CudaSupportMissing();
#endif
}

+2 −2
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
//#define CUDA_REDUCTION_PROFILING

#include <TNL/Assert.h>
#include <TNL/Exceptions/CudaSupportMissing.h>
#include <TNL/Containers/Algorithms/reduction-operations.h>
#include <TNL/Containers/Algorithms/ArrayOperations.h>
#include <TNL/Containers/Algorithms/CudaMultireductionKernel.h>
@@ -145,8 +146,7 @@ reduce( Operation& operation,

   return checkCudaDevice;
#else
   CudaSupportMissingMessage;
   return false;
   throw Exceptions::CudaSupportMissing();
#endif
};

+2 −2
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@
//#define CUDA_REDUCTION_PROFILING

#include <TNL/Assert.h>
#include <TNL/Exceptions/CudaSupportMissing.h>
#include <TNL/Containers/Algorithms/reduction-operations.h>
#include <TNL/Containers/Algorithms/ArrayOperations.h>
#include <TNL/Containers/Algorithms/CudaReductionKernel.h>
@@ -161,8 +162,7 @@ reductionOnCudaDevice( Operation& operation,
 
   return checkCudaDevice;
#else
   CudaSupportMissingMessage;;
   return false;
   throw Exceptions::CudaSupportMissing();
#endif
};

+54 −55
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
#pragma once

#include <TNL/tnlConfig.h>
#include <TNL/Exceptions/CudaSupportMissing.h>
#include <TNL/Containers/Algorithms/VectorOperations.h>
#include <TNL/Containers/Algorithms/cuda-prefix-sum.h>
#include <TNL/Containers/Algorithms/CublasWrapper.h>
@@ -430,7 +431,7 @@ vectorScalarMultiplication( Vector& v,
                                                                    alpha );
   checkCudaDevice;
#else
      CudaSupportMissingMessage;;
   throw Exceptions::CudaSupportMissing();
#endif
}

@@ -521,7 +522,7 @@ addVector( Vector1& y,
                                                               thisMultiplicator);
   checkCudaDevice;
#else
      CudaSupportMissingMessage;;
   throw Exceptions::CudaSupportMissing();
#endif
}

@@ -596,10 +597,8 @@ addVectors( Vector1& v,
                                                                thisMultiplicator);
   checkCudaDevice;
#else
      CudaSupportMissingMessage;;
   throw Exceptions::CudaSupportMissing();
#endif


}

template< typename Vector >
@@ -623,7 +622,7 @@ computePrefixSum( Vector& v,
                                   operation,
                                   Algorithms::inclusivePrefixSum );
#else
      CudaSupportMissingMessage;;
   throw Exceptions::CudaSupportMissing();
#endif
}

Loading