Я использую: cudaMemcpy2DArrayToArray(). Существует ли асинхронный аналог этой функции? cudaMemcpy2DArrayToArrayAsync(), не существует. Я хочу избежать неявной синхронизации моих операций cuda.Cuda cudaMemcpy2DArrayToArray не имеет асинхронного аналога
ответ
Другие 10 или около того вызовов cudaMemcpy *() имеют версию async, поэтому я предполагаю, что этот вызов каким-то образом реализован, что предотвращает полностью асинхронную версию. Заметим, однако, что документы говорят, что «Эта функция показывает синхронное поведение для наиболее случаев использования» и, к тому, что они, кажется, означают:
Для переводов из выгружаемой памяти хоста в память устройства, синхронизация потока выполняется до начала копирования. Функция вернется после того, как буфер для печати будет скопирован в промежуточную память для передачи DMA в память устройства, но DMA для конечного адресата может не завершиться.
Для передачи из закрепленной памяти хоста в память устройства функция синхронна относительно хоста.
Для передачи с устройства на любую доступную или закрепленную память хоста функция возвращается только после завершения копирования.
Для передачи из памяти устройства в память устройства не выполняется синхронизация на стороне хоста.
Для передачи из любой памяти хоста в любую память хоста функция полностью синхронна относительно хоста.
- 1. Отключение ALL асинхронного выполнения в программах CUDA
- 2. Аналога шаблонов в Python
- 3. Разрешение аналога в Python
- 4. Создание аналога Sketchfab
- 5. CUDA в системе, которая не имеет GPU
- 6. Будет ли этот код CUDA выполнять в порядке и асинхронно?
- 7. Имеет ли WSDL концепцию асинхронного веб-метода?
- 8. аналога Oracle для unnest массива из PostgreSQL
- 9. Создание аналога Haskell's Lither type in Julia
- 10. Эквивалентный код C# для аналога VB
- 11. Nvcc имеет другую версию, чем CUDA
- 12. Имеет ли CUDA функции векторной операции?
- 13. Запрос MySQL, чтобы посмотреть, какие строки не имеют аналога
- 14. CUDA: «имя» не имеет значения в целевом местоположении
- 15. Асинхронного исключения не поймало
- 16. Cuda Toolkit не существует
- 17. C# ОЖИДАНИЕ асинхронного не работает
- 18. Попытка асинхронного метода не удается
- 19. Имеет ли смысл использовать QueueClient.OnMessage внутри асинхронного метода?
- 20. Использование асинхронного метода внутри метода имеет тип возврата
- 21. Почему порядок асинхронного и gen.coroutine имеет значение в Tornado?
- 22. Загрузка асинхронного изображения не работает?
- 23. watefall асинхронного не вызывает функцию
- 24. CUDA - CUDA Драйвер недостаточен для версии CUDA 6.0.
- 25. «Каталог CUDA не найден»
- 26. Ядра CUDA не перекрываются
- 27. Cuda AtomicAdd не увеличивается
- 28. Cuda atomicInc не работает
- 29. Cuda - не реверсирование
- 30. CUDA histogram2d не работает
Кажется, вы ответили на свой вопрос. –
Мне трудно поверить, что вы не можете асинхронно копировать массив cuda в другой массив cuda. Я хочу избежать любой синхронизации. – Luc