2016-09-15 19 views
0

C에서 일부 코드를 작업해야하는데, CUDA와 OpenMP를 사용하여 실행해야합니다. 내 OS는 Ubuntu 15.04입니다. CUDA 7.5를 nVidia 사이트의 지침에 따라 설치했으며 Nsight (Eclipse)를 사용하여 nVidia에서 제공하는 몇 가지 예제를 컴파일하고 실행했습니다.openm을 사용하여 nsight를 설정하십시오.

내 코드에는 OpenMP 인수가 포함되어 있으며 OpenMP와 함께 작동하도록 Nsight를 구성하는 방법을 잘 모르므로 성공적으로 컴파일 할 수 없습니다.

nvcc 옵션으로 및 -Xcompile을 추가했지만 "옵션 파일을 열지 못했습니다 ..."오류가 발생합니다. 내가 몇 가지 기본적인 물건을 놓치고있는 것 같아요하지만 주위에 떠 다니는 정보는 매우 다른 문제에 구형이거나 시대에 뒤 떨어진 것입니다.

Nsight를 CUDA 및 OpenMP와 함께 사용하도록 설정하는 방법에 대한 도움이 필요합니다.

답변

2

이 작업을 수행하는 데 필요한 두 가지 작업 만 있습니다. 프로젝트 속성을 열고으로 Build-> 설정 탭으로 이동 :

  1. enter image description here

  2. 이 링커 종속성으로 GCC의 OpenMP 런타임 라이브러리를 추가 호스트 컴파일러 플래그에 -fopenmp 옵션을 추가 enter image description here

그러면 프로젝트를 컴파일해야합니다.

+0

감사합니다. 잘 작동합니다! – QuadX