CUDA 및 OpenCL과 같은 언어를 사용하는 GPGPU가 있으므로 멀티미디어 SIMD 확장 (SSE/AVX/NEON)이 여전히 용도로 사용됩니까?GPGPU를 사용하는 이유는 무엇입니까?
SSE 지침을 사용하여 네트워크 정렬을 가속화하는 방법에 대한 최근 기사를 읽었습니다. 나는 이것이 꽤 산뜻하다고 생각했지만, 내 comp arch 교수에게 웃었고 비슷한 코드를 GPU에서 실행하면 SIMD 버전이 파괴 될 것이라고 말했다. 나는 SSE가 매우 간단하고 GPU가 훨씬 더 병렬성이 큰 매우 복잡한 가속기이기 때문에 이것을 의심하지 않지만, 멀티미디어 SIMD 확장이 GPU를 사용하는 것보다 더 유용한 시나리오가 많이 있다고 생각합니까?
GPGPU가 SIMD를 중복하는 경우 인텔이 SIMD 지원을 늘리는 이유는 무엇입니까? SSE는 128 비트 였지만 이제는 AVX에서 256 비트이고 내년에는 512 비트가됩니다. GPGPU가 데이터 병렬 처리 기능을 갖춘 더 나은 처리 코드라면 인텔은 왜 이러한 SIMD 확장을 추진하고 있습니까? 그들은 더 큰 캐시 및 분기 예측기에 동등한 자원 (연구 및 영역)을 넣을 수 있으므로 직렬 성능을 향상시킬 수 있습니다.
왜 GPGPUs 대신 SIMD를 사용합니까?
FWIW, 인텔은 SIMD 크기를 GPU 너비와 동일한 크기 (또는 더 긴 지점)로 늘리려는 모든 의도를 갖고있는 것으로 보입니다. 즉 CPU와 GPU를 병합합니다. – Mysticial
@Mysticial 아 맞습니까? 내가 읽을만한 참고 자료가 있니? – jonfrazen1
인텔의 OpenCL 구현은 SSE 및 AVX를 사용하여 최적화하고 사실상 상당한 속도 향상을 제공합니다 (Xeon Phi가 아닌 CPU에서). SIMD/AVX/NEON은 아무데도 가지 않고 배경을 벗어납니다. 그들은 아마도 다양한 프론트 엔드 (예 : OpenCL)에서 무거운 짐을 싣고있을 것입니다. –