.. |nbsp| unicode:: 0xA0 :trim: ********************* cusolverMp Data Types ********************* ========== Data types ========== .. _cusolverMpHandle_t-label: -------------------------- :code:`cusolverMpHandle_t` -------------------------- | The `cusolverMpHandle_t` structure holds the cusolverMp library context (device properties, system information, etc.). | The handle must be initialized and destroyed using :ref:`cusolverMpCreate() ` and :ref:`cusolverMpDestroy() ` functions respectively. .. _cudaLibMpGrid_t-label: ----------------------- :code:`cudaLibMpGrid_t` ----------------------- | The `cudaLibMpGrid_t` structure holds information about the grid dimensions and stores the communicator associated to the grid of processes. | It must be initialized and destroyed using :ref:`cusolverMpCreateDeviceGrid() ` and :ref:`cusolverMpDestroyGrid() ` functions respectively. .. _cudaLibMpMatrixDesc_t-label: ----------------------------- :code:`cudaLibMpMatrixDesc_t` ----------------------------- | The `cudaLibMpMatrixDesc` structure captures the shape and characteristics of a distributed matrix. | It must be initialized and destroyed using :ref:`cusolverMpCreateMatrixDesc() ` and :ref:`cusolverMpDestroyMatrixDesc() ` functions respectively. .. _cudaLibMpGridMapping_t-label: =========== Enumerators =========== ------------------------------ :code:`cudaLibMpGridMapping_t` ------------------------------ | Describes the ordering or the grid of processes. .. csv-table:: :header: "Value", "Meaning" :widths: auto "CUDALIBMP_GRID_MAPPING_ROW_MAJOR", "The grid of processes will be accessed in row major ordering." "CUDALIBMP_GRID_MAPPING_COL_MAJOR", "The grid of processes will be accessed in column major ordering."