nvidia cuda utilizzando tutti i nuclei della macchina
-
20-09-2019 - |
Domanda
Io correvo programma CUDA su una macchina che ha CPU con quattro core, come è possibile cambiare programma CUDA C per utilizzare tutti e quattro i core e tutti di GPU disponibili?
Voglio dire il mio programma fa anche cose sul lato host prima di calcolare su GPU ...
grazie!
Soluzione
CUDA non è destinato a fare questo. Lo scopo di CUDA è quello di fornire l'accesso al GPU per l'elaborazione parallela. Non utilizzerà i core della CPU.
CUDA è un'architettura di elaborazione in parallelo NVIDIA che permette miglioramenti eccezionali delle prestazioni di calcolo sfruttando la potenza del (unità di elaborazione grafica) GPU.
Questo dovrebbe essere gestito tramite tecniche più tradizionali multi-threading.
Altri suggerimenti
codice CUDA funziona solo su GPU. quindi se volete il parallelismo sui vostri core della CPU, è necessario utilizzare le discussioni, come Pthread o OpenMP.
Convertire il vostro programma per OpenCL: -)