Exception: Ignis::CuRANDError

Inherits:
CudaError show all
Defined in:
lib/nvruby/errors.rb

Overview

Raised when cuRAND operation fails

Constant Summary collapse

STATUSES =
{
  0   => :success,
  100 => :version_mismatch,
  101 => :not_initialized,
  102 => :allocation_failed,
  103 => :type_error,
  104 => :out_of_range,
  105 => :length_not_multiple,
  106 => :double_precision_required,
  201 => :launch_failure,
  202 => :preexisting_failure,
  203 => :initialization_failed,
  204 => :arch_mismatch,
  999 => :internal_error
}.freeze

Instance Attribute Summary

Attributes inherited from CudaError

#cuda_code

Instance Method Summary collapse

Constructor Details

#initialize(status) ⇒ CuRANDError

Returns a new instance of CuRANDError.

Parameters:

  • status (Integer)

    cuRAND status code



93
94
95
96
# File 'lib/nvruby/errors.rb', line 93

def initialize(status)
  status_name = STATUSES[status] || :unknown
  super("cuRAND operation failed: #{status_name}", cuda_code: status)
end