cudaVF_pinnedVector0cudaVD_pinnedVector0cudaVE_pinnedVector0
cudaVCF_pinnedVector0cudaVCD_pinnedVector0cudaVCE_pinnedVector0
cudaVPF_pinnedVector0cudaVPD_pinnedVector0cudaVPE_pinnedVector0
cudaVI_pinnedVector0cudaVBI_pinnedVector0cudaVSI_pinnedVector0
cudaVLI_pinnedVector0cudaVQI_pinnedVector0 
cudaVU_pinnedVector0cudaVUB_pinnedVector0cudaVUS_pinnedVector0
cudaVUL_pinnedVector0cudaVUQ_pinnedVector0cudaVUI_pinnedVector0
FunktionAllokation von "pinned" Host-Memory und Initialisierung mit 0
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, in den "pinned"-Zustand überführt und mit 0 initialisiert. Der Device-Zeiger 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 (the latter only 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_pinnedVector

VectorLib Inhaltsverzeichnis  OptiVec Home