inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CUDA 프로그래밍 (4) - C/C++/GPU 병렬 컴퓨팅 - 행렬 matrix 곱하기

25-F closing - 클로징

소스 코드 에러 문의 드립니다

해결된 질문

363

심현승 Shim

작성한 질문수 1

0

소스코드 그대로 돌리면, 아래와 같은 에러가 발생합니다. (25장 전체 소스가 모두 동일합니다)

이유와 수정 방법을 알고 싶읍니다.

// 25d-gemm-alignedTile.cu

/tmp/tmpg97edtlu/25d-gemm-alignedTile.cu(98): error: "beta" is ambiguous

 

1 error detected in the compilation of "/tmp/25d-gemm-alignedTile.cu".

 

c c++ cuda gpu 병렬-처리

답변 1

0

드립커피+한모금더

안녕하세요

소스 코드에서 컴파일 에러가 났다고 문의가 들어온 경우는 처음입니다만, 원인을 생각해 보겠습니다.

 

아시다시피, 컴파일 에러는 컴파일러의 다양한 세팅을 모두 점검해 봐야 원인을 알 수 있습니다만,

현재 상황으로는 "beta" 라는 변수명, 함수명 에서, namespace conflict 가 난 상황으로 보입니다.

 

우선, 소스 코드 전체에서, "beta" 라는 이름의 변수를 사용하고 있는데,

C++ 함수 중에, std namespace 에 std::beta() 가 있긴 합니다만, 보통 namespace 설정으로, 충돌이 벌어지지는 않습니다.

 

혹시 C++ 컴파일러 버전이 낮으면, 예전 visual C++ compiler 등에서는 충돌이 벌어질 수 있습니다.

컴파일러를 버전 업 하거나, namespace 등의 컴파일러 세팅을 잘 점검해 볼 필요가 있을 겁니다.

 

현재 include path 에서 충돌이 날 만한 헤더 파일들을 제거하는 방법이 있고,

아니면, "beta" 라는 변수를 모두 "xxxbeta" 와 같이, 전혀 충돌이 나지 않을 함수/변수명으로 교체하면 될 겁니다.

 

전체적으로 컴파일러 쪽 문제로, name conflict 가 발생한 상황이므로,

namespace 설정을 체크해 보시거나, beta 라는 변수의 namespace를 완전히 분리하거나,

아예 beta 라는 변수의 이름을 변경하면 해결 될 것입니다.

 

감사합니다.

 

코딩살구클럽 가입부탁드립니다

0

18

2

vs 디버그 옵션 설정

0

16

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

23

2

54강 양자화의 끝판왕, 터보퀀트 (예정) 강의 업로드

0

26

1

블로그에 학습 내용 올려도 되나요?

0

30

1

5-S 테스트 케이스 질문

0

32

2

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

48

2

코살 문제풀이 환경

0

45

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

41

1

추천 추가문제들

0

41

2

프로그래머스 코테 환경 관련해서 질문드립니다.

0

43

2

최댓값 구하기(서바이벌)에서 수식 구성에 대한 질문

0

38

2

자료 한번에 다운받기

0

28

1

해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.

0

39

2

균형 이진 트리 설명 시 높이 숫자

0

30

2

4-H 질문드립니다.

0

35

2

1-K 질문드립니다.

0

41

2

대기업 인적성 시험 질문

0

41

2

4-C 질문드립니다

0

41

2

[수학숙제 / BOJ 2870] 채점 서버 오작동

0

37

1

24-2 3중 for loop 개선책 이해가 가지 않습니다.

0

153

2

transpose-shared.cu 가 느린 이유에 대해서 질문 있습니다.

0

160

2

kernelMatCpy에서는 __syncthreads가 필요없지 않나요

0

245

1

global memory를 사용한 matrix copy 대비 global memory를 활용한 matrix transpose가 속도가 느린 이유가 궁금합니다.

0

384

1