Single CPU에서도 multithreading을 해도 빠른 이유가 뭔가요?
글쓴이: dlawoals890 / 작성시간: 금, 2013/04/05 - 8:37오후
그리고 첨부해놓은 그림 좀 설명해주실 수 있나요?
교수님께 여쭤보니 그림에 있는 색깔이 다른 것은 각각 다른 프로세스라는데요
저는 색이 각각 다른 것이 한 프로세스 안의 스레드라고 생각했습니다(멀티스레드를 설명하시면서 저 그림을 보여주셨기때문에)
정리하자면
1. Single CPU에서도 multithreading을 해도 빠른 이유가
2. 첨부 해놓은 그림 좀 설명해주세요ㅜ
File attachments:
첨부 | 파일 크기 |
---|---|
multthrdinSingleCPU.JPG | 29.33 KB |
Forums:
그냥 이미지만 보니까.
들어오는거 하나에
분류하는거 여러개
나가는것이 여러개네요.
나가는것이 여러개라서
나뉘어 출력되기는 하지만. 빠르냐는 질문과는 차이가 있어 보입니다.
올려진 사진보다는. 아래 사이트의 Single CPU 이미지를 봐야 할거 같습니다.
Single CPU에서도 MultiThread가 빠른 이유중에 하나는.
하이퍼 쓰레딩으로 자원을 공유하고. 두 쓰레드의 실행 패턴을 합쳐서 처리하기 때문이라고 합니다.
무엇이 어떻게 왜 진짜 빠른지는 모르겠습니다.;;;
http://g4cube.tistory.com/9
http://udteam.tistory.com/202
http://www.infopub.co.kr/ebook/pdf/5674-321.pdf
참고용 링크
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
I/O 때문이 아닐까요?
I/O 때문이 아닐까요?
-----------------------------------------------------
세상은 인간이 해결해야할 문제들로 가득차 있다.
캐시 미스
그림의 Cache miss에 주목해보시기 바랍니다.
하나의 쓰레드만 실행할 경우 캐시 미스가 발생하면 캐시가 채워질 때 까지 CPU는 놀아야됩니다.
그러므로 CPU가 노는 대신 다른 쓰레드를 실행시켜 전체적인 실행 시간을 줄일 수 있습니다.
CPU의 캐시 구조, 캐시 미스에 의한 성능 하락 등의 자세한 내용은 shint님이 두번째로 링크해주신 글을 참고해보세요.
latency hiding 효과
latency hiding으로 검색해보시면 관련 자료들을 보실 수 있습니다.
========================================
* The truth will set you free.
댓글 달기