cudaVF_pinnedVectorcudaVD_pinnedVectorcudaVE_pinnedVector
cudaVCF_pinnedVectorcudaVCD_pinnedVectorcudaVCE_pinnedVector
cudaVPF_pinnedVectorcudaVPD_pinnedVectorcudaVPE_pinnedVector
cudaVI_pinnedVectorcudaVBI_pinnedVectorcudaVSI_pinnedVector
cudaVLI_pinnedVectorcudaVQI_pinnedVector 
cudaVU_pinnedVectorcudaVUB_pinnedVectorcudaVUS_pinnedVector
cudaVUL_pinnedVectorcudaVUQ_pinnedVectorcudaVUI_pinnedVector
FunktionAllokation von "pinned" Host-Memory
CUDA-Funktion C/C++#include <cudaVFstd.h>
fVector cudaVF_pinnedVector( fVector *h_X, ui size );
CUDA-Funktion Pascal/Delphiuses VecLib;
function cudaVF_pinnedVector( var h_X:fVector; size:UIntSize ): fVector;
BeschreibungHost-Speicher wird reserviert und in den "pinned"-Zustand überführt. Der Device-Zeige wird zurückgegeben; der Host-Zeiger wird als h_X gespeichert. Um den so reservierten Speicher wieder freizugeben, benutze man cudaV_pinnedFree,   cudaV_pinnedFreeAll, or cudaV_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,   cudaVF_pinnedVector0

VectorLib Inhaltsverzeichnis  OptiVec Home