4

iPad 게임에서 사용하기 위해 학습 AI를 디자인했지만 matlab에 프로토 타입이 작성되었습니다. (자본 행렬을 의미)iPhone GPU의 대형 매트릭스 곱셈

A = B > c; 
A = B * C; 
A = B' * C; 
A = B .* C; 
A = B - C; 

그리고 내 행렬 중 일부는 큰 (× 100 2601) : I는 다음과 같은 여러 가지 작업을 수행해야합니다. 이러한 작업을 GPU에서 실행하면이 작업의 성능이 크게 향상 될 수 있습니다. Accelerate의 BLAS보다 더 적합한 선형 대수학 라이브러리가 있습니까? BLAS는 최대 4x4 행렬 만 지원합니다.

+0

며칠 동안 검색 한 결과 ViennaCL을 발견했습니다. 그것은 gpu에 대한 선형 대수학을 수행합니다. 나는 아이 패드에서 얼마나 잘 작동하는지 모르겠다. 나는 기회가있을 때 벤치마킹을 할 것입니다. –

답변

5

우리는 이전 프로젝트에서 (오픈 소스) Eigen 라이브러리를 사용하여 꽤 좋은 결과를 얻었습니다.

  • 헤더 파일 만 포함하는 C++ 템플릿 라이브러리이지만 일반 C 또는 Objective-C++ (.mm)로 인터페이스를 작성할 수 있으므로 문제가되지 않습니다.
  • 코드는 armv7에 많이 최적화되어 있습니다.
  • LGPL3 라이센스 모델은 Apple의 서비스 약관을 위반하지 않고 앱 스토어에서 앱을 출시 할 수있는 좋은 선택입니다.