나는 Visual Studio 10에서 C++, OpenGL을 사용하여 물리 시뮬레이션 프로젝트를 수행했습니다. 나중에 CPU 병렬화를 위해 OpenMP를 사용했습니다. 이제 CUDA로 C++ 코드를 가속화하여 더 높은 성능을 얻을 수 있기를 바랍니다. 내 코드를 CUDA 또는 다른 GPU 장치로 변환 할 수 있습니까?CUDA를 사용하여 C++ 코드를 가속화하는 방법
-1
A
답변
2
쿠다와 C++은 서로 다른 프로그래밍 패러다임을 가진 다른 프로그래밍 언어입니다 (비록 구문이 유사하더라도).
Cuda (또는 OpenCL)를 활용하려면 프로젝트를 코딩하고 재 설계해야합니다.
실제로 GPGPU를 활용할 수있는 수치 커널을 정의한 다음 (Cuda 또는 OpenCL에서)이 커널을 다시 코딩해야합니다. 이 모든 작업을 함께 수행하기 위해 접착제 코드를 작성해야합니다.
0
프로젝트의 어느 부분을 병렬 처리 할 수 있는지 결정한 다음 Cuda에서 이러한 부분을 다시 구현할 수 있습니다. 다음을 참조하십시오. http://http.developer.nvidia.com/GPUGems3/gpugems3_ch31.html
관련 문제
- 1. CUDA를 사용하여 GPU에서 MATLAB 코드를 어떻게 실행합니까?
- 2. lein Uberjar Buid 가속화하는 방법
- 3. Delphi XE2에서 단어 자동화를 가속화하는 방법
- 4. CUDA를 사용하여 벡터 요소 최적화하기
- 5. CUDA를 ATI 카드, 우분투에 설치하는 방법
- 6. CUDA를 사용한 표준 편차
- 7. Cuda를 사용하여 여러 텍스트 파일을 병렬로 읽음
- 8. PDF의 다운로드 속도/생성 속도를 가속화하는 방법
- 9. fattach()를 사용하여 c 코드를 컴파일하는 방법
- 10. C# 코드를 사용하여 프로세스가 시작되었음을 감지하는 방법
- 11. CUDA를 사용하여 이진 탐색의 분기 차이를 줄이는 방법
- 12. CUDA를 사용하여 Linux에서 비디오 파일을 코드 변환하는 방법
- 13. CUDA를 사용하여 중첩 된 for-loop 최적화
- 14. CUDA를 사용하여 쿼리 가능한 CPU 프로세서 수
- 15. CUDA를 사용한 행렬 변환
- 16. 여기에서 CUDA를 사용해야합니까?
- 17. C# 응용 프로그램을 사용하여 C++ 코드를 컴파일하는 방법
- 18. 동적으로 C# 코드를 실행하는 방법
- 19. 응용 프로그램을 가속화하는 임시 파일 (0x100)을 만드는 방법
- 20. C++ 코드를 C로 변환하는 방법
- 21. C# 코드를 사용하여 C# 코드를 실행하는 방법은 무엇입니까?
- 22. CUDA를 사용한 Fp 성장 알고리즘
- 23. 다음 코드를 사용하여 C++에서
- 24. 분산 그래프 알고리즘의 성능을 가속화하는 방법은 무엇입니까?
- 25. IBM Rational Application Developer/Rational 소프트웨어 아키텍트를 가속화하는 방법
- 26. C# 코드를 사용하여 패널 내부에서만 ASP.NET 코드를 작성하는 방법이 있습니까?
- 27. ARMCC가 C++ 코드를 최적화하는 방법
- 28. cusparse를 사용하여 사전 컨디셔닝 된 그래디언트 가속화하는 방법은 무엇입니까?
- 29. C# 5.0에서이 코드를 구현하는 방법
- 30. C# 코드를 vb.net으로 변환하는 방법