성능을 위해 OpenCL을 사용하여 GPU에 물리 시뮬레이션 알고리즘을 포팅하고 싶습니다. 저는 OpenCL에 대한 경험이 없으며 주위를 둘러보고 있습니다. 계산은 대부분 작은 밀도의 행렬 (3x3) 및 벡터 곱, 교차 곱 등입니다.opencl 매트릭스 라이브러리
이러한 기본 작업을위한 "표준"/ 권장 라이브러리가 있습니까? 내가 예를 들어
mmul(a,mtrans(b))
대신a*b.transpose()
를 작성해야 할, 나는 확실히 행렬 곱셈과 반전 자신을 코드 싶지 않아 (안 시간을, 그리고 inefficent 것) 인 OpenCL이 연산자 등 과부하, 클래스가 없기 때문에?
표기법을 좀 더 수학적으로 만들기 위해 OpenCL (또는 전처리 기)의 확장/발전이 있습니까? 나는 포트란 시대로 돌아갈 것이라는 인상을 가지고있다. (나는 CUDA가 알고 있지만이 업체 바인딩입니다) 귀하의 질문에 대답하기 위해
죄송합니다. 전 Linpack을 염두에두고 Fortran을 염두에 뒀습니다. (프로그래밍 당시가 아니 었습니다.) 즉, 누군가가 스스로를 대신 작성하는 대신 좋은 구현을하기 전에 말입니다. 비유하자면 파이썬이 인기있는 언어 인 이유 중 하나가 "배터리 포함"이라고 생각합니다. – eudoxos