kernelMatCpy에서는 __syncthreads가 필요없지 않나요
제목 그대로 kernelMatCpy에서는 각 스레드 작업이 다른 스레드에 영향을 주지 않기 때문에 필요없을 것 같은데요. 실제로 __stncthreads()를 제거하고 돌려봐도 정상적으로 결과가 나오구요.
혹시 이런 경우라도 내부적으로 꼬일 수 있어서 사용하신 것인지 아니면 대부분의 shared memory로 복사해서 쓰는 경우에 필요하기 때문에 습관(?)차원에서 사용하신 것인지 궁금합니다.
Answer 1
1
안녕하세요.
해당 부분에서는 "습관"으로 생각하시면 되겠습니다.
많은 경우에, kernel 실행 후에, 다른 kernel 이 연달아 실행되거나, 말씀하신 대로, shared memory 에서 즉시 사용하거나 하는 경우가 많아서, 보통 습관적으로 sync threads 를 하는 편입니다.
꼼꼼하게 따져보면, 예제 프로그램에서는 불필요한 경우가 가끔 있습니다. 참고하십시오.
감사합니다.
코딩살구클럽 승인
0
5
1
코딩살구클럽승인
0
7
1
리눅스로 진행해도 될까요?
0
20
2
코딩살구클럽 승인
0
39
2
3-D 관련 질문
0
31
2
코살구 회원가입 문의
0
38
2
코살구 로그인 문제
0
58
2
26년 1회차 기출 강의
0
54
2
3-A 문제 풀이 관련 질문
0
51
3
2-O 질문 있습니다
0
38
2
2-T 문제에 관한 질문
0
38
2
코딩 살구 클럽 접속 및 사용방법 문의
0
56
2
기출문제
0
55
1
안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~
0
64
2
코딩살구클럽 로그인문제
0
74
3
정보처리기사 실기 zip
0
44
2
데이터베이스 노션
0
38
2
본 강의와는 상관없는 내용입니다만..
0
35
1
수업노선자료파일 다운
0
34
2
코딩 살구 클럽 로그인 문제
0
79
2
24-2 3중 for loop 개선책 이해가 가지 않습니다.
0
142
2
transpose-shared.cu 가 느린 이유에 대해서 질문 있습니다.
0
144
2
소스 코드 에러 문의 드립니다
0
348
1
global memory를 사용한 matrix copy 대비 global memory를 활용한 matrix transpose가 속도가 느린 이유가 궁금합니다.
0
371
1

