Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
общее:инструкции:компиляция_cuda [25.04.2017 12:37:49] leoten создано |
общее:инструкции:компиляция_cuda [09.02.2022 15:27:36] (текущий) Admin |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | <note tip>Список доступных версий можно посмотреть по **[[:cluster:kepler:soft|ссылке]]**</note> | ||
| - | |||
| ===== Компиляция CUDA-программ ===== | ===== Компиляция CUDA-программ ===== | ||
| - | Для компиляции CUDA-программы достаточно ввести в командной строке команду со следующей структурой: | + | <note tip>Список доступных версий CUDA приведен на странице **[[:cluster:kepler:soft#cuda|ПГНИУ-Кеплер: Доступное ПО]]**</note> |
| + | <note tip>Информация об использовании модулей доступна на странице **[[:общее:инструкции:module|Утилита "module"]]**</note> | ||
| + | |||
| + | Для компиляции CUDA-программы необходимо загрузить модуль выбранной версии CUDA, после чего ввести в командной строке команду со следующей структурой: | ||
| <code>$ nvcc <source_file>[ <source_file>] -o <executable_file> [...]</code> | <code>$ nvcc <source_file>[ <source_file>] -o <executable_file> [...]</code> | ||
| Строка 15: | Строка 16: | ||
| ----- | ----- | ||
| ==== Один файл с исходным кодом ==== | ==== Один файл с исходным кодом ==== | ||
| - | <code> $ nvcc cuda_prog.cu -o cuda_prog</code> | + | <code> |
| + | $ module load cuda/11.4 | ||
| + | $ nvcc cuda_prog.cu -o cuda_prog | ||
| + | </code> | ||
| ==== Несколько файлов с исходным кодом ==== | ==== Несколько файлов с исходным кодом ==== | ||
| - | <code> $ nvcc cuda1.cu cuda2.cu cuda3.cu -o cuda_prog2</code> | + | <code> |
| + | $ module load cuda/11.4 | ||
| + | $ nvcc cuda1.cu cuda2.cu cuda3.cu -o cuda_prog2 | ||
| + | </code> | ||
| ==== Компиляция всех файлов с расширением .cu ==== | ==== Компиляция всех файлов с расширением .cu ==== | ||
| - | <code> $ nvcc *.cu -o cuda_prog3</code> | + | <code> |
| + | $ module load cuda/11.4 | ||
| + | $ nvcc *.cu -o cuda_prog3 | ||
| + | </code> | ||