cudaMF_pinnedMatrix
| cudaMD_pinnedMatrix |
cudaME_pinnedMatrix |
cudaMCF_pinnedMatrix |
cudaMCD_pinnedMatrix |
cudaMCE_pinnedMatrix |
cudaMI_pinnedMatrix | cudaMBI_pinnedMatrix | cudaMSI_pinnedMatrix |
cudaMLI_pinnedMatrix | cudaMQI_pinnedMatrix | |
cudaMU_pinnedMatrix | cudaMUB_pinnedMatrix | cudaMUS_pinnedMatrix |
cudaMUL_pinnedMatrix | cudaMUQ_pinnedMatrix | cudaMUI_pinnedMatrix |
|
Funktion | Erzeugung 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/Delphi | uses VecLib;
function cudaMF_pinnedMatrix( var h_MA:fMatrix; ht, len:UIntSize ): fMatrix;
|
|
Beschreibung | Host-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. |
|
Fehlerbehandlung | Falls nicht genug Speicher vorhanden ist, oder im Falle von size=0, wird eine Fehlermeldung "Not enough memory" ausgegeben und das Programm abgebrochen.
|
|
Rückgabewert | Device-Zeiger auf den reservierten Speicherbereich |
|
|