Come creare CUDA makefile quindi eseguito in CPU per FLOPS test di CPU?
Domanda
Sto cercando di contare la GPU e CPU flop e ho la fonte da qui
ho rinominato a cudaflops.cu e compilato con questo Makefile
################################################################################
#
# Build script for project
#
################################################################################
# Add source files here
EXECUTABLE := benchmark
# Cuda source files (compiled with cudacc)
CUFILES := cudaflops.cu
# C/C++ source files (compiled with gcc / c++)
CCFILES :=
################################################################################
# Rules and targets
include ../../common/common.mk
#########################################
Tt funziona bene e dà risultato 367 GFLOPS
Ma ora, non so per testare questa fonte nella CPU, ho letto questo che dicono che la fonte poteva girare su CPU.
Così come il makefile modificato per farlo ??
Soluzione
Hey in modo che il problema è che è necessario compilatori Portland Group, al fine di eseguire il codice su x86: hxxp: //www.prnewswire.com/news-releases/pgi-to-develop-compiler-based-on-nvidia-cuda-c-architecture-for-x86-platforms-103457159.html
Inoltre tale articolo dice che il compilatore viene dimostrata 13-15 novembre 2010, quindi non sono sicuro che quando sarà a disposizione del pubblico (probabilmente una versione beta che galleggia intorno). (Vale a dire No non è possibile eseguire in modo nativo su CUDA x86 ANCORA).
in questo momento la cosa più semplice da fare è scrivere una funzione C / C ++ che fa esattamente quello che fa riferimento (che dovrebbe essere molto facile da porto). Ci sono alcuni esempi CUDA nella loro SDK che mettono a confronto CPU alla GPU (sguardo a moltiplicazione di matrici credo), in modo da provare che il primo (si deve sostanzialmente fare la stessa cosa come il codice di riferimento, ad eccezione di un caso di 'mondo reale'), se stai solo cercando di fare / prestazioni della GPU CPU.
Ancora più facile: chiedere forum NVIDIA sulla tua scheda grafica - amano dire a tutti loro GPU vs prestazioni della CPU (basta dire "ho x GPU e ottengo y GFLOPS-che cosa tutti gli altri ottiene GPU vs CPU?").