PyCUDA documentation / Документация PyCUDA: Device Interface Reference Documentation http://documen.tician.de/pycuda/driver.html

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Возвращает имя TextureReference из этого модуля.

wuffur 12.09.11 в 11:11

0

get_surfref(name)

vapvap14 02.09.11 в 15:38

0

Возвращает имя SurfaceReference из этого модуля.

wuffur 12.09.11 в 11:11

0

CUDA 3.1 и выше.

vapvap14 02.09.11 в 15:39

0

Новый в версии 0.94.

vapvap14 02.09.11 в 15:39

0

pycuda.driver.module_from_file(filename)

vapvap14 02.09.11 в 15:39

0

Создает модуль Module, загружая имя файла CUBIN файла.

wuffur 12.09.11 в 11:12

0

pycuda.driver.module_from_buffer(buffer, options=[], message_handler=None)

vapvap14 02.09.11 в 15:39

0

Создает модуль, загружая модуль PTX или CUBIN из буфера, который должен поддерживать интерфейс буфера Python (Например, что делают str и numpy.ndarray.)
Параметры:

wuffur 12.09.11 в 11:14

0

options – Список кортежей (jit_option, значения).
message_handler – Вызываемый, который вызывается с аргументами
(compile_success_bool, info_str, error_str), которые позволяют пользователя выводить предупреждение и сообщение об ошибке из компилятора PTX.

wuffur 12.09.11 в 11:14

0

Загружает модули PTX, как значения опций не по умолчанию и message_handler доступны только в CUDA 2.1 и новее.

wuffur 12.09.11 в 11:42

0

класс pycuda.driver.Function

vapvap14 02.09.11 в 15:39

0

Указатель на функцию __global__ в Модуле. Создается, используя Module.get_function().

wuffur 12.09.11 в 11:43

0

__call__(arg1, ..., argn, block=block_size[, grid=(1, 1)[, stream=None[, shared=0[, texrefs=[][, time_kernel=False]]]]])

vapvap14 02.09.11 в 15:39

0

Запускает себя, с блоковым размером нити блока. Блок должен быть кортежем из трех целых значений.

wuffur 12.09.11 в 11:43

0

Запускает себя, с блоковым размером нити блока. Блок должен быть трехместным кортежем целых значений.

wuffur 25.07.12 в 13:39

0

arg1 по argn - это позиционные аргументы Си, передаваемые ядру. Для подробностей смотрите param_set(). В особенности смотрите там предупреждения.

wuffur 12.09.11 в 11:45

0

Грид определяется - как двуместный кортеж, размер блоков нитей, которые должны быть запущены - как двумерный грид. Поток, если определен - это сущность потока Stream, последовательно выполняющая аргументы ввода(какие они бы ни были), выполнение, и копирование аргументов вывода(опять же, какие они бы ни были). Опция shared показывает число байт, доступных в ядре через внешние __shared__ массивы. texrefs - это список сущностей TextureReference, к которому будет доступ у этой функции.

wuffur 12.09.11 в 11:48

0

Функция возвращает или None или число секунд потраченных на выполнение ядра, в зависимости от того True ли значение time_kernel.

wuffur 12.09.11 в 11:49

0

Это удобный интерфейс, который можно использовать ниже вместо методов param_*() и launch_*(). Более быстрым(но чуть менее удобным) способом вызова ядер, смотрите prepare() и prepared_call().

wuffur 13.09.11 в 08:02

0

arg1 по argn разрешено объявление его следующими типами.

wuffur 13.09.11 в 13:27

0

Подклассы numpy.number. Они имеют размер численных типов таких как numpy.uint32 или numpy.float32. Сущности DeviceAllocation, которые станут указателями устройство. DeviceAllocation сущности, который станет указателем устройства на выделенную память. Сущности подклассов ArgumentHandler. Они могут использоваться, чтобы автоматически передавать массивы numpy на и из устройства. Объекты поддерживающие интерфейс буфера Python. Эти куски байт будут скопированы в механизм дословной передачи пространства параметров.
Сущности типа GPUArray.

wuffur 13.09.11 в 13:36

0

Предупреждение

vapvap14 02.09.11 в 15:40

0

Вы не можете передать значения родных целых int типов Python или float типов param_set. Хотя и нет недвусмысленного способа передачи размера этих целых чисел или с плавающей точкой, они сравниваются с сообщением TypeError.

wuffur 13.09.11 в 13:50

0

Замечание

wuffur 13.09.11 в 13:47

0

Этот метод может угадывать типы аргументов переданных ему, что может делать его в чем-то медленным. Для ядра, которое часто вызывается, это может быть неудобно. Для более быстрого (но немного менее удобного) способа вызова ядер, смотрите prepare() и prepared_call().

wuffur 13.09.11 в 13:52

0

param_set_texref(texref)

vapvap14 02.09.11 в 15:40

0

Сделайте переменную texref класса TextureReference доступную для этой функции.

wuffur 13.09.11 в 13:52

0

prepare(arg_types, block=None, shared=None, texrefs=[])

vapvap14 02.09.11 в 15:40

0

Приготовьте вызов этой функции с помощью:

wuffur 13.09.11 в 13:52

0

Установления аргументов типов как arg_types. Предпологается, что arg_types итерируемо содержит символы типа, которые понимаются модулем module или объекты numpy.dtype.

wuffur 13.09.11 в 13:55

0

(Кроме того, PyCUDA понимает ‘F’ и ‘D’ для чисел с плавающей точкой одинарной и двойной точности.)

wuffur 13.09.11 в 13:56

0

Устанавливает размер блока нити для этой функции на блокирование.

wuffur 13.09.11 в 14:04

0

Региструет текстурные ссылки texrefs для использования с этой функцией.Объекты TextureReference в texrefs, будут сохранены, и с чем бы эти ссылки не были связаны во время вызова, они будет доступны через соответствующие текстурные ссылки внутри ядра.

wuffur 14.09.11 в 10:14

0

Возвращает себя self.

wuffur 14.09.11 в 10:14

0

Предупреждение

vapvap14 02.09.11 в 15:40

0

Передает не равному блоку None устарело в версии 2011.1.

wuffur 14.09.11 в 10:15

0

prepared_call(grid, block, *args)

vapvap14 02.09.11 в 15:40

0

Вызывает себя self используя launch_grid(), с args и размером грид grid и размером блока block. Предполагает, что функция prepare() вызывалась на себя self. Текстурные ссылки задаваемые prepare() установлены как параметры, тоже.

wuffur 14.09.11 в 10:18

0

prepared_timed_call(grid, block, *args)

vapvap14 02.09.11 в 15:40

0

Вызывает себя используя launch_grid(), с аргументами args, размером грид grid и размером блока block. Предполагает, что функция prepare() вызывалась на себя self. Текстурная ссылка задаваемая prepare() установлена как параметры, также.

wuffur 14.09.11 в 10:19

0

Возвращает нулевой массив 0-ary, вызываемый, который можно использовать для передачи запросов о времени GPU, израсходованным этим вызовом, в секундах. Однажды вызванный, этот вызываемый заблокируется до завершения вызова.

wuffur 14.09.11 в 10:21

0

prepared_async_call(grid, block, stream, *args)

vapvap14 02.09.11 в 15:41

0

Вызывает себя используя launch_grid_async(), с аргументами, размером грид grid и размером блока block, последовательно преданными в поток pycuda.driver.Stream. Если поток None, делает то же, что и prepared_call().Предополагает, что функция prepare() вызывалась в методе self.Текстурные ссылки задаваемые prepare() установлены как параметры, также.

wuffur 14.09.11 в 10:23

0

get_attribute(attr)

vapvap14 02.09.11 в 15:41

0

Возвращает один из атрибутов задаваемый значением Attr атрибута функции function_attribute.

wuffur 14.09.11 в 10:24

0

Все значения атрибутов функции function_attribute, также можно напрямую читать как (lower-case(нижнего регистра)) аттрибуты самого объекта функции, например func.num_regs.

wuffur 14.09.11 в 10:27

0

CUDA 2.2 и более новая.

vapvap14 02.09.11 в 15:49

0

Новый в версии 0.93.

vapvap14 02.09.11 в 15:49

0

set_cache_config(fc)

vapvap14 02.09.11 в 15:49

0

Для получения возможных значений fc смотрите func_cache.

wuffur 14.09.11 в 10:28

0
Минутку...

← Предыдущая страница

Следующая страница →