• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

안녕하세요! 교수님 질문있습니다

21.02.07 08:29 작성 조회수 178

1

안녕하세요 퀄리티 좋은 강의 정말 감사합니다.

멀티쓰레딩 강의를 보면서 궁금한 점이 생겼는데요,

SIMD에 대해서 입니다. 이것도 병렬 프로그래밍에 관한 개념으로 알고 있는데 쓰레드와 어떤 차이점이 있는 것인지, 내부적인 동작원리등이 궁금합니다..!

답변 2

·

답변을 작성해보세요.

1

SIMD는 GPU와 같은 프로세서에서 명령어 하나로 큰 벡터 연산을 처리하게 해 주는 일종의 하드웨어 인스트럭션 아키텍처입니다. 따라서,  멀티쓰레딩하고는 거리가 멀고, 질문하신 대로 병렬 프로그래밍의 문제에 속하죠. CUDA와 같은 병렬 처리가 가능한 프로그래밍 언어가 SIMD가 지원되는 GPU 기반의 병렬 프로그래밍을 지원해 주고, TensorFlow도 비슷한 방식으로 지원해 준다고 보면 됩니다. 운영체제 입장에서는 GPU를 어떻게 처리할 것인가의 문제가 된다고 보시면 될 듯 하네요.

0

Seoui님의 프로필

Seoui

질문자

2021.02.08

친절하고 자세한 답변 정말 감사드립니다! 많은 도움이 되었습니다.