inflearn logo
강의

講義

知識共有

CUDAプログラミング (6) - C/C++/GPU並列コンピューティング - サーチ & ソート

39g-merge-global-large.cu에 대해서 질문드립니다.

解決済みの質問

399

hotstone

投稿した質問数 5

0

안녕하세요.

예저코드 39g-merge-global-large.cu를 보던 중에 궁금증이 생겨 질문 드립니다.

제가 궁금한 부분은 deviceMergeSort함수 마지막 부분에 아래의 2줄입니다.

cudaMemcpy( vecC, dev_vecC, TOTAL_NUM * sizeof(unsigned), cudaMemcpyDeviceToHost );
cudaMemcpy( dev_vecB, dev_vecC, TOTAL_NUM * sizeof(unsigned), cudaMemcpyDeviceToDevice );

dev_vecC에 들어 있는 정렬된 데이터를 왜 for문 내부에서 dev_vecB와 vecC로 계속 memcpy하는 걸까요?
제 생각에는 dev_vecB는 주소값을 스왑하여 사용하면 될거 같았고, vecC도 계산 모두 마무리되어 for문밖에서 복사해줘도 될거 같다고 생각이 들어서요.

 

c c++ cuda gpu

回答 1

1

onemoresipofcoffee

안녕하세요.

CUDA 프로그래밍 강의를 수강해 주셔서 감사합니다.

질문하셨던 부분을 확인해 보니, 말씀 하신 내용이 맞습니다.

for 루프 안 쪽에 있을 필요가 없는 부분인데, 이전 코드를 확장하는 과정에서, 그대로 copy 했던 것 같습니다.

말씀하신 부분을 수정해서, 다시 올리도록 하겠습니다.

감사합니다.

15분 48초 질문

0

2

1

⬛ 출력 문제

0

9

1

26-1년도 이론문제 재탕

0

18

1

26-1년도 코드문제 재탕

0

14

0

이론재탕만 눈치챘어도

0

27

1

25-3년도 이론문제 재탕

0

19

1

25-3년도 코드문제 재탕

0

14

0

출력값 문의

0

17

2

25-2 분기커버리지

0

19

0

25-2 이론 재탕

0

27

1

25-1 이론 재탕

0

26

1

서브넷 마스크

0

35

1

모의고사 1회 계산문제 2개 맞았는데

0

55

2

업캐스팅 문제 예시 4번 부모 호출

0

46

2

모의고사 자료 해설이 너무 불친절하네요.

0

87

2

부모의 생성자 출력 관련

0

41

2

24-3 이론파트 재탕문제

0

45

0

누락코드

0

40

1

다차원 배열 포인터 질문있습니다

0

57

3

코딩 살구클럽 가입 문의

0

45

2

24-2 이론 파트 재탕

1

54

1

모의고사 5회

0

46

1

예제를 돌려보고 싶은데 common.cpp은 어디에 있을까요?

0

395

1

예제 코드에 대해서 질문 드립니다.

0

436

1