CUDA 5是否支持STL或设备代码内部的推力?

CUDA 5是否支持STL或设备代码内部的推力?,cuda,thrust,Cuda,Thrust,它提到CUDA5允许从内核调用库 这是否意味着CUDA 5可以在设备代码中使用推力或STL?CUDA 5首次拥有设备代码链接器。这意味着您可以拥有设备函数的单独目标文件,并针对它们进行链接,而不必在编译单元范围内声明它们。它还增加了内核调用其他内核的能力(但仅限于compute 3.5开普勒设备) 这都不意味着C++标准库模板或推力可以在内核代码中使用。一个字,不,它不是。@ TalnMyes,Nvidia通过指定“内核调用库”真正添加了什么特征?CUDA 5第一次有一个设备代码链接器。这意味着

它提到CUDA5允许从内核调用库
这是否意味着CUDA 5可以在设备代码中使用推力或STL?CUDA 5首次拥有设备代码链接器。这意味着您可以拥有设备函数的单独目标文件,并针对它们进行链接,而不必在编译单元范围内声明它们。它还增加了内核调用其他内核的能力(但仅限于compute 3.5开普勒设备)


这都不意味着C++标准库模板或推力可以在内核代码中使用。

一个字,不,它不是。@ TalnMyes,Nvidia通过指定“内核调用库”真正添加了什么特征?CUDA 5第一次有一个设备代码链接器。这意味着您可以拥有独立的
\uuuu设备\uuu
函数的对象文件,并与它们链接,而不必在编译单元范围内声明它们。它还增加了内核调用其他内核的能力(但仅在compute 3.5开普勒设备上)。@talonmies我有没有其他选择在设备中使用类似STL的代码?如果说“类似STL”,你是指编译时实例化的模板化通用函数或那种元编程风格,那么是的。如果你是C++的STD库或推力的实际函数,那么今天的答案是否定的。