2011-03-21 1 views
3

내가 Windows Phone 7에서 곱셈 할 부동 소수점 숫자 4 개를 갖고 있다면 CLR JIT가 SIMD 명령어로이를 최적화 할 수 있도록 C#으로 작성할 수있는 방법이 있습니까? 나는 매우 계산 집약적 인 애플 리케이션을 위해 WP7 폰에서 더 많은 성능을 얻으려고 노력하고있다.CLR JIT에서 WP7의 C#에서 SIMD를 사용할 수 있습니까?

NEON (고급 SIMD) 명령어 세트 및 VFPv3 부동 소수점 확장을 지원하는 Snapdragon 프로세서가있는 HTC 7 트로피가 있습니다. 나는 이들을 어떻게 활용할 수 있는지 알아 내려고 노력하고 있습니다.

+1

가능한 경우 _shocked_ 될 것입니다. – SLaks

+0

어떤 WP7 장치가 있습니까? 많은 "모바일 애플리케이션 프로세서"에는 SIMD와 공통점이 많은 DSP 코 프로세서가 있습니다. –

+0

Microsoft 포럼에 아무도 모르는 것 같습니다. http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/b6da91a4-cde6-44a5-8772-1148728c5748 전화 MVP에 질문 할 것입니다. –

답변

4

SIMD 지원이 Windows Phone 'Mango'http://blogs.msdn.com/b/abhinaba/archive/2011/04/10/simd-support-in-netcf.aspx에 추가 된 것 같습니다.

+0

일부 타깃 (및 일부만) 내장형이 SIMD 지원을받을 것이라는 것을 의미하는 "타깃"지원이지만, 사용자 정의 형은이를 활용하지 않습니다. – ctacke

+0

그 블로그 게시물의 코멘트에 좀 더 일반적인 경우, 비 Xna- 특정 SIMD 내장 함수에 대한 몇 가지 제안 사항을 추가했습니다. –

2

불행히도 없습니다. 플랫폼 개발자가 수행 한 작업에 의존해야합니다 (커널 자체는 빌트인 FPU를 사용하도록 빌드 될 수 있습니다). 커널이 NEON 명령어를 사용하지 않는다면 프로세서 수준에서 지원이 있더라도 운이 없다. Windows Phone에서 P/Invoke 할 수 없으므로 이미 전화에 내장 된 JITter가 전화를 걸지 않으면 변경할 수 없습니다.

관련 문제