Можно ли вызывать вызовы библиотеки cufft в функции устройства?

Я использую вызовы библиотеки cuFFT в коде хоста, они работают нормально, но я хочу вызвать библиотеку cuFFT из ядра. Более ранние версии CUDA не имели такой поддержки, но с динамическим параллелизмом это возможно?

Будет здорово, если будут примеры, как этого добиться.

7 голосов | спросил Sagar Masuti 24 J0000006Europe/Moscow 2013, 11:49:13

2 ответа


0

Несмотря на введение динамического параллелизма на картах Kepler (cc 3.5), cuFFT остается хост-API, и в настоящее время нет способа создания или выполнения операций FFT в коде устройства с использованием cuFFT.

ответил talonmies 24 J0000006Europe/Moscow 2013, 14:35:29
0

НЕТ способа вызывать API из ядра GPU. Вы должны позвонить им от хозяина. Если вы хотите запустить FFT без перехода от DEVICE -> ХОСТ -> УСТРОЙСТВО, чтобы продолжить разработку, единственное решение - написать ядро, которое выполняет БПФ в функции устройства. На самом деле я делаю это, потому что мне нужно запускать больше FFT параллельно, без повторной передачи данных в HOST. Если вы найдете /имеете другое решение, дайте мне знать. В Интернете есть много примеров того, как этого добиться: - https://hackage.haskell.org/пакет /чисто-FFT-0.2.0 /Docs /Численно-FFT.html

ответил Leos313 9 +03002015-10-09T20:08:09+03:00312015bEurope/MoscowFri, 09 Oct 2015 20:08:09 +0300 2015, 20:08:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132