cudaMF_pinnedMatrix cudaMD_pinnedMatrix cudaME_pinnedMatrix
cudaMCF_pinnedMatrix cudaMCD_pinnedMatrix cudaMCE_pinnedMatrix
cudaMI_pinnedMatrixcudaMBI_pinnedMatrixcudaMSI_pinnedMatrix
cudaMLI_pinnedMatrixcudaMQI_pinnedMatrix 
cudaMU_pinnedMatrixcudaMUB_pinnedMatrixcudaMUS_pinnedMatrix
cudaMUL_pinnedMatrixcudaMUQ_pinnedMatrixcudaMUI_pinnedMatrix
FunktionErzeugung einer "pinned" Host-Memory-Matrix
CUDA-Funktion C/C++#include <cudaMFstd.h>
fMatrix cudaMF_pinnedMatrix( fMatrix *h_MA, ui ht, ui len );
CUDA-Funktion Pascal/Delphiuses VecLib;
function cudaMF_pinnedMatrix( var h_MA:fMatrix; ht, len:UIntSize ): fMatrix;
BeschreibungHost-Speicher für eine Matrix wird reserviert und in den "pinned"-Zustand überführt. Der Device-Zeige wird zurückgegeben; der Host-Zeiger wird als h_MA gespeichert. Um den so reservierten Speicher wieder freizugeben, benutze man cudaM_pinnedFree,   cudaM_pinnedFreeAll, or cudaM_pinnedNfree (letztere Funktion nur in C/C++).
Eine Beschreibung der verschiedenen in cudaOptiVec verwendeten Speichertypen findet sich in CudaOptiVecD.htm, Kap. 3.
FehlerbehandlungFalls nicht genug Speicher vorhanden ist, oder im Falle von size=0, wird eine Fehlermeldung "Not enough memory" ausgegeben und das Programm abgebrochen.
RückgabewertDevice-Zeiger auf den reservierten Speicherbereich
QuerverweisCudaOptiVecD.htm, Kap. 3,   cudaMF_pinnedMatrix0,   cudaVF_pinnedVector,  

MatrixLib Inhaltsverzeichnis  OptiVec Home