| 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 |
|
|