이것은 바보 같지만 확실한 답을 찾지 못했습니다. OpenCL의 확장성에 크게 도움이되는 응용 프로그램이 있습니다. 하지만 기존 코드를 가지고 OpenCL을 구현하려면 어떻게해야할까요? 래퍼를 사용해야합니까? 코드를 OpenCL에 이식해야합니까?C/C++ 응용 프로그램에서 OpenCL을 사용할 수 있습니까?
0
A
답변
1
래퍼가 충분하지 않습니다. OpenCL C에서 코드를 다시 작성해야하며 대부분 병렬 처리 (다중 코어/스레드에서 실행)를 위해 알고리즘을 다시 설계해야합니다. 무료 점심 식사는 없습니다.
0
@vocaro가 말한 바.
GPGPU 프로그래밍에 대한 다른 접근 방법을 시도하려는 시도가 있습니다. OpenMP가 멀티 스레딩에 한 일종의 시도입니다. 하지만 아직은 제대로 구현하지 못했습니다.
관련 문제
- 1. 휴대 기기 용 OpenCL을 사용할 수 있습니까?
- 2. OpenCL을
- 3. 웹 응용 프로그램에서 System.Runtime.Caching.MemoryCache를 사용할 수 있습니까?
- 4. GeoServer를 상용 응용 프로그램에서 사용할 수 있습니까?
- 5. ASP.NET 응용 프로그램에서 XBAP를 사용할 수 있습니까?
- 6. 웹 응용 프로그램에서 datagridview를 사용할 수 있습니까?
- 7. Windows 응용 프로그램에서 Java 응용 프로그램을 사용할 수 있습니까?
- 8. WP7 응용 프로그램에서 System.Threading.Tasks를 사용할 수 없습니다.
- 9. Metro Style Project (WINRT)에서 opencl을 사용할 수 없습니다.
- 10. VB.net 프로그램에서 Java 라이브러리를 사용할 수 있습니까?
- 11. WPF 응용 프로그램에서 Controls.Add를 사용할 수 없다.
- 12. Window Forms (.Net) 응용 프로그램에서 Google 광고를 사용할 수 있습니까?
- 13. 웹 응용 프로그램에서 WPF 어셈블리를 사용할 수 있습니까?
- 14. 내 응용 프로그램에서 Eclipse Editor를 사용할 수 있습니까
- 15. 내 응용 프로그램에서 Facebook Java API를 어떻게 사용할 수 있습니까?
- 16. 내 응용 프로그램에서 WordPress를 로그인 공급자로 사용할 수 있습니까?
- 17. 웹 응용 프로그램에서 정적 문자열을 사용할 수 있습니까?
- 18. LDAP 기반 웹 응용 프로그램에서 SSO를 사용할 수 있습니까?
- 19. 일반 .Net 응용 프로그램에서 토스트 알림을 사용할 수 있습니까?
- 20. 모든 응용 프로그램에서 모든 레이아웃에 대한 활동을 사용할 수 있습니까?
- 21. C# 응용 프로그램에서 다른 소프트웨어 DLL을 어떻게 사용할 수 있습니까?
- 22. Orbeon Form Builder 양식을 별도의 응용 프로그램에서 사용할 수 있습니까?
- 23. 단일 데스크톱 응용 프로그램에서 여러 SQL CE를 사용할 수 있습니까?
- 24. PHP 응용 프로그램에서 너무 많은 기능을 사용할 수 있습니까?
- 25. ASP.NET MVC 응용 프로그램에서 Authorize 특성을 어떻게 사용할 수 있습니까?
- 26. 새로운 Facebook 응용 프로그램에서 기존 Javascript SDK를 사용할 수 있습니까?
- 27. 자바 응용 프로그램에서 Iframe 웹 페이지를 사용할 수 있습니까? Netbeans
- 28. Cydia 응용 프로그램에서 Apple Push Notifications를 사용할 수 있습니까?
- 29. .NET 웹 응용 프로그램에서 dot-less를 안전하게 사용할 수 있습니까?
- 30. iOS 응용 프로그램에서 coredata와 SQlite를 모두 사용할 수 있습니까?
OpenCL에서 계산 코드 (커널)를 작성하지만 나머지는 단순히 C/C++로 남을 수 있습니다. – Bart
그렇다면 OpenCL이라는 핵심 부분을 필요로하지 않을까요? 따라서 OpenCL 코어를 중심으로 전체 프로그램을 다시 작성해야합니다. 수천 개의 파일이있는 대용량 프로그램의 고통이 아닐까요? 아니면 여기서 잘못된 생각을하고 있습니까? – SRG3006
현재 소스를 볼 수 없으므로 정확한 착수에 대해 말씀 드릴 수 없습니다. 그러나 예, OpenCL과 병렬화하려는 부분은 OpenCL로 작성해야합니다. 따라서 호출 코드가 비교적 유사하게 유지되는 동안 코어를 다시 작성해야 할 가능성이 큽니다. 귀하의 응용 프로그램이 단계별 변환을 허용하는지 여부는 알 수 없지만 전환하는 경우 점진적으로 전환 할 수 있습니다. – Bart