목록Parallel processing (1)
Front-end_dev
Control flow
Streaming multiprocessor당 32개의 core와 Control unit은 1개가 존재한다. 이말은 32개 core를 전부 실행하냐 전부실행하지않느냐로 볼 수 있다.Control unit이 1개밖에 존재하지않기떄문에 특정 core의 ALU에만 신호를 보낼 수 가 없기떄문. 즉, if-else로 분기가 되어있다하더라도 모든쓰레드가 다 if-else 두개의 분기를 전부 실행하게된다.하지만 실제 코드를 작성하고 실행해보면 결과가 우리가생각하고 코딩했던것과 일치하게되는데, 조건에맞지않은 쓰레드가 그 scope영역내의 코드를 실행했을떄 ALU까지는 수행되지만 write-back이 되지않기때문에(저장을 하지않기떄문에) 문제가 되지않던것이였다. 결국 clock cycle이 낭비되고있다는말. 그래서 c..
Parallel processing
2018. 11. 21. 14:43