2017-12-12 8 views
0

Ubuntu 17.04에서 Cuda 8을 어떻게 설치합니까? 다음 코드는 NVCC 9 원인 때문에 종료 할 수 없습니다 필요 :쿠다 9 컴파일러 루프 때문에 우분투 17.04와 함께 cuda 8을 설치하십시오.

#include <thrust/device_vector.h> 
using thrust::device_vector; 

struct T : public thrust::binary_function<int, int, int> { 
    // m=1000 compile loops. m=10 compiles. 
    static const int m = 1000; 
    int d[m]; 
    __host__ __device__ 
    int operator()(const int i, const int j) const { 
return i+d[j]; 
    } 
}; 

int main(void) { 
    device_vector<int> a(10), b(10), c(10); 
    T f; 
    transform(a.begin(), a.end(), b.begin(), c.begin(), f); 
} 

이것은 지루 훨씬 더 큰 프로그램에서 추출한 MWE이다.

이전에는 더 큰 프로그램이 컴파일되어 실행되었습니다. 실제로 이전 우분투 릴리스에서 cuda 8로 컴파일 된 실행 파일은 cuda 9 환경에서 정상적으로 실행됩니다.

감사합니다.

내 다른 옵션은 이전의 우분투 릴리스로 전체 시스템을 되돌리거나 nvcc에서 처리 할 수있는 알고리즘을 찾기 위해 알고리즘을 재 작업하는 것입니다.

+1

지원되지 않음은 지원되지 않음을 의미합니다. CUDA 9의 문제점을 파악하는 데 중점을두고 코드를 빌드하기 위해 해결할 수있는 해결 방법은 – talonmies

+0

입니다. 귀하의 조언에 감사드립니다. 그럼에도 불구하고 제 경험은 실제로 지원되지 않는 것들이 실제로 작동한다는 것입니다. 나는 CUDA가 내 문제를 해결할 정도로 성숙했으며 CUDA 9를 이해하는 것이 어떻게 소스를 연구하지 않고 어떻게 해결할 수 있는지 보지 못했다고 가정했습니다. 지난 몇 년 동안 많은 컴파일러 오류가 발견되었지만 무한 루프에 처음으로 컴파일 한 것은 이번이 처음입니다. 자,이 지원되지 않는 콤보가 작동하는지 확인하고 싶습니다. 설치할 특정 deb 패키지를 알려 주면 잠시 시간을 절약 할 수 있습니까? – WRF

+1

방금 ​​CentOS7 linux에 최신 CUDA 9.1 툴킷 (오늘 발표 됨)을 설치했으며 여기에 코드가 몇 초 안에 컴파일되어 아무런 문제가 없습니다. 아마도 당신은 8.0보다는 CUDA 9.1을 시도 할 수 있습니다. –

답변

1

CUDA 9.1을 고쳤습니다.

(필러 대 30 문자)