Как создать make-файл CUDA, чтобы он выполнялся в CPU для тестирования процессорных FLOP? - PullRequest
0 голосов
/ 21 октября 2010

Я пытаюсь сосчитать значения графического и центрального процессора, и у меня есть источник здесь

Я переименовал его в cudaflops.cu и скомпилировал с этим make-файлом

################################################################################
#
# 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 работает отлично и дает результат 367 GFlOPs

Но сейчас я не знаю, чтобы проверить этот источник в CPU, я прочитал this , который говорит, что источник может работать на CPU.

Так как модифицированный make-файл это делает ??

1 Ответ

0 голосов
/ 22 октября 2010

Эй, проблема в том, что вам нужны компиляторы группы портов для запуска кода на x86: hxxp: //www.prnewswire.com/news-releases/pgi-to-develop-compiler-based-on-nvidia-cuda-c-Architecture-for-x86-platform-103457159.html

Кроме того, в этой статье говорится, что компилятор демонстрируется 13-15 ноября 2010 года, поэтому я не уверен, когда он будет общедоступным(вероятно, бета-версия, плавающая вокруг).(Т.е. нет, вы не можете запускать CUDA изначально на x86 YET).

сейчас самое простое, что нужно сделать, это написать функцию C / C ++, которая делает именно то, что делает этот тест (его ОЧЕНЬ легко переносить).В их SDK есть несколько примеров CUDA, которые сравнивают CPU с GPU (я думаю, что посмотрите на умножение матриц), поэтому попробуйте сначала (в основном это должно быть то же самое, что и код теста, за исключением случая «реального мира»), есливы просто хотите повысить производительность GPU / CPU.

Еще проще: спросите на форумах NVIDIA о вашей видеокарте - они любят рассказывать всем о своей производительности GPU и CPU (просто скажите «У меня есть x GPU, и я получаюy GFLOPS - что все остальные получают от GPU против CPU? ").

...