vulkan API에서 계산 쉐이더로 계산 된 일부 데이터처럼 gpu 메모리에서 데이터를 읽을 수있는 방법은 무엇입니까?memcpy를 사용하지 않고 gpu 메모리에서 데이터를 읽는 방법?
0
A
답변
2
먼저 계산 호출과 관련된 펜스를 대기합니다. 그런 다음 결과를 쓴 메모리를 매핑하고 메모리가 일관성이 없으면 범위를 무효화해야합니다.
매핑 작업에서 가져온 포인터에서 데이터를 읽습니다.
+0
예, 이전에 사용했던 단어는 사용했지만 맵핑 작업에서 가져온 포인터에서 'memcpy' 복사 데이터를 사용합니다. 매우 느립니다. 'memcpy (kernel_Data.out_data, kernelBuff.outBuf.mapped, outSize * sizeof (float)); ' – hlh077l
+1
@ hlh077l 더 나은 호스트 액세스로 다른 메모리 풀에 버퍼 복사를 시도 할 수 있습니다. 로컬 장치가 아니며 호스트 캐시가되는 것이 좋습니다. –
관련 문제
- 1. memcpy를 사용하지 않고 memcpy를 수행하는 방법 찾기
- 2. 메모리에서 AddressOfEntryPoint를 읽는 방법
- 3. CreateStreamOnHGlobal을 사용하지 않고 메모리에서 CImage :: Load()
- 4. 메모리에서 조금 읽는 중
- 5. GPU 메모리에서 파이썬으로 공유 배열을 정의 하시겠습니까?
- 6. Tensorflow 사용하지 않는 GPU
- 7. Java의 공유 메모리에서 정보를 읽는 방법?
- 8. libcurl이 세션의 메모리에서 쿠키를 읽는 방법?
- 9. MVC에서 Session을 사용하지 않고 데이터를 지속하는 방법
- 10. SQLite를 사용하지 않고 android에서 데이터를 유지하는 방법
- 11. 데이터베이스를 사용하지 않고 localy 데이터를 저장하는 방법
- 12. 데이터베이스를 사용하지 않고 DataGridview에 데이터를 표시하는 방법
- 13. 임시 파일을 사용하지 않고 Java로 중첩 된 zip 파일에서 데이터를 읽는 방법?
- 14. memcpy를 malloc으로 메모리를 할당하지 않고 수행하기 전에
- 15. Microsoft.Office.Interop.Excel 라이브러리를 사용하지 않고 C#으로 Excel 파일을 읽는 방법
- 16. FTP를 사용하지 않고 PHP를 사용하여 원격 서버에서 파일을 읽는 방법?
- 17. javascript에서 ActiveXObject를 사용하지 않고 Excel 파일을 읽는 방법
- 18. matplotlib에서 주어진 플롯의 포인트 위치를 읽는 방법? (마우스를 사용하지 않고)
- 19. 컴퓨터를 사용하지 않고 장치에서 내 db 파일을 읽는 방법
- 20. QUADRO SDI SDK는 호스트 메모리없이 Gpu 메모리에서 작동하는 데 도움이됩니까?
- 21. PassportJS 세션 데이터를 읽는 방법?
- 22. 배열에서 데이터를 읽는 방법?
- 23. CSV 데이터를 읽는 방법
- 24. URL 데이터를 읽는 방법
- 25. 웹에서 데이터를 읽는 방법
- 26. I2C에서 데이터를 읽는 방법
- 27. JSON에서지도 데이터를 읽는 방법
- 28. plist 데이터를 읽는 방법
- 29. StreamingOutput에서 데이터를 읽는 방법
- 30. 배열로 데이터를 읽는 방법
일반적으로 하나는'vkCmdCopy *'와'vkMapMemory'를 사용합니다. 지금까지 뭐 해봤 어? – krOoze
나는'vkMapMemory'를 사용하여 devicememory에서 데이터를 읽은 다음'memcpy' 복사 데이터를 사용합니다. 그러나 매우 느립니다. – hlh077l
아, 그러면 안됩니다. 당신은 이미 당신이 직접 사용할 수있는'vkMapMemory'를 가진 raw 포인터를 받았습니다. – krOoze