CUDA 9或更高版本的CUDA推力sort.inl错误

时间:2019-05-15 16:28:24

标签: cuda openmp thrust

我正在使用推力构建一个简单的应用程序,由于某些原因,当我尝试使用CUDA 9或更高版本进行构建时出现以下错误:

import requests
from bs4 import BeautifulSoup as bs
import urllib3; urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
r = requests.get('https://muhendislik.istinye.edu.tr/tr/haberler/muhendislik-fakultesi-ogrencileri-tumosan-teknik-gezisine-katildi', headers = {'User-Agent' : 'Mozilla/5.0'}, verify = False)
soup = bs(r.content, 'lxml')
print(soup.select_one('.field--type-text-long').text)

但是,当我使用CUDA 8.0进行构建时,我没有得到错误。我正在编译的代码仅包含device_vector.hpp(尽管使用其他推力头文件也会失败)。这是它的代码:

/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(120): error: name followed by "::" must be a class or namespace name

/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(126): error: identifier "decomp" is undefined

/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(198): error: name followed by "::" must be a class or namespace name

/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(204): error: identifier "decomp" is undefined

我正在使用以下bash脚本(CUDA版本由CUDA_ROOT设置)进行编译:

#include <thrust/version.h>
#include <thrust/device_vector.h>

int main () {}

我已经在Windows和VS以及带有gcc的Linux上尝试过此方法,而两者似乎都无法在CUDA 9或更高版本上运行。

0 个答案:

没有答案