PyCUDA documentation / Документация PyCUDA: Device Interface Reference Documentation http://documen.tician.de/pycuda/driver.html
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
класс pycuda.driver.Out(array) vapvap14 02.09.11 в 15:45 |
|
|
Наследуется от ArgumentHandler. Показывает, что массив буфера должен скопироваться с вычислетельного устройства, после вызова ядра. wuffur 15.09.11 в 08:25 |
||
|
Класс pycuda.driver.InOut(array) vapvap14 02.09.11 в 15:45 |
||
|
Наследуется от ArgumentHandler. Показывает, что буферный массив должен быть скопирован с вычислетельного устройства, до вызова ядра и из него после. wuffur 15.09.11 в 08:25 |
||
|
Контроль Профайлера vapvap14 02.09.11 в 15:48 |
||
|
CUDA 4.0 и новее. vapvap14 02.09.11 в 15:42 |
||
|
pycuda.driver.initialize_profiler(config_file, output_file, output_mode) vapvap14 02.09.11 в 15:45 |
||
|
output_mode - это один из атрибутов profiler_output_mode. wuffur 15.09.11 в 08:26 |
||
|
Новый в версий 2011.1. vapvap14 02.09.11 в 15:43 |
||
|
pycuda.driver.start_profiler() vapvap14 02.09.11 в 15:45 |
||
|
Новый в версий 2011.1. vapvap14 02.09.11 в 15:43 |
||
|
pycuda.driver.stop() vapvap14 02.09.11 в 15:45 |
||
|
Новый в версий 2011.1. vapvap14 02.09.11 в 15:43 |
||
|
Just-in-time компиляция wuffur 26.07.12 в 14:23 |
||
|
pycuda.compiler.DEFAULT_NVCC_FLAGS vapvap14 02.09.11 в 15:45 |
||
|
Новый в версии 2011.1. vapvap14 02.09.11 в 15:43 |
||
|
Если никаких опций не передано для вызовов ниже, значение этой переменной типа списка напротив используется. Это может быть полезно для вставки необходимых флагов в компиляцию автоматически скомпированных ядер, таких, как те, что используются модулем pycuda.gpuarray. wuffur 15.09.11 в 08:28 |
||
|
Исходное значение этой переменной берется из переменной среды PYCUDA_DEFAULT_NVCC_FLAGS wuffur 15.09.11 в 08:29 |
||
|
Если вы измените эту переменную в своем коде, пожалуйста примите во внимание, что это переменная доступна глобально, и она может изменяться многими пакетами. Будьте внимательны при таких изменениях - вы рискуете поломать(испортить) код других людей. wuffur 15.09.11 в 08:32 |
||
|
Класс pycuda.compiler.SourceModule(source, nvcc="nvcc", options=None, keep=False, no_extern_c=False, arch=None, code=None, cache_dir=None) vapvap14 02.09.11 в 15:48 |
||
|
Делает модуль Module из исходного CUDA кода. Предполагается, что компилятор nvcc, находится по адресу переменной окружения PATH, если нет определен такой путь, то компилятор nvcc от Nvidia прописан в переменной PATH, если никакого специфического пути не было указано и он вызывается со своими опциям для компиляции кода. Если переменная keep принимает True, директория вывода компилятора сохранится и строка, указывающая его местоположение в файловой системе выводится для целей дебаггина. wuffur 15.09.11 в 08:36 |
||
|
До тех пор пока переменная no_extern_c не принимает значение True, данный исходный код оборачивается в функции extern “C” { ... }, для предотвращения искажений имен C++. wuffur 15.09.11 в 08:37 |
||
|
arch(архитектура) и code(код) определяют, чтобы значения были переданы для опций -arch и -code в командной строке nvcc. Если параметр arch принимает значение None, его опциями по умолчанию будет текущая контекстная совместимость вычислительного устройства. Если значение code None, оно будет определено. wuffur 15.09.11 в 09:13 |
||
|
cache_dir предоставляет директорию, используемую для кеширования компилятора. У нее есть чувствительные настройки на каждого пользователя. Если ее установить на False, то кеширование отключится. wuffur 15.09.11 в 09:15 |
||
|
Этот класс представляет тот же публичный интерфейс, что и Module, но не наследуется от него. wuffur 15.09.11 в 09:15 |
||
|
Замечания по измениям: SourceModule убрали из pycuda.driver в pycuda.compiler в версии 0.93. wuffur 15.09.11 в 09:16 |
||
|
compile(source, nvcc="nvcc", options=None, keep=False, wuffur 15.09.11 в 09:16 |
||
|
Выполняет ту же компиляции, что и соответствующий конструктор SourceModule, но возвращает только результирующий cubin файл, как строку. В частности, не подгружает код в GPU. wuffur 15.09.11 в 09:18 |
