cudaMF_pinnedMatrix0 cudaMD_pinnedMatrix0 cudaME_pinnedMatrix0
cudaMCF_pinnedMatrix0 cudaMCD_pinnedMatrix0 cudaMCE_pinnedMatrix0
cudaMI_pinnedMatrix0cudaMBI_pinnedMatrix0cudaMSI_pinnedMatrix0
cudaMLI_pinnedMatrix0cudaMQI_pinnedMatrix0 
cudaMU_pinnedMatrix0cudaMUB_pinnedMatrix0cudaMUS_pinnedMatrix0
cudaMUL_pinnedMatrix0cudaMUQ_pinnedMatrix0cudaMUI_pinnedMatrix0
FunktionReservierung von "pinned" Host-Memory für eine Matrix und Initilisierung mit 0
CUDA-Funktion C/C++#include <cudaMFstd.h>
fMatrix0 cudaMF_pinnedMatrix0( fMatrix0 *h_MA, ui ht, ui len );
CUDA-Funktion Pascal/Delphiuses VecLib;
function cudaMF_pinnedMatrix0( var h_MA:fMatrix0; ht, len:UIntSize ): fMatrix0;
BeschreibungHost-Speicher für eine Matrix wird reserviert, in den "pinned"-Zustand überführt und mit 0 initialisiert. 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_pinnedMatrix,   cudaVF_pinnedVector0,  

MatrixLib Inhaltsverzeichnis  OptiVec Home