小编Nam*_*mux的帖子

使用CUDA Thrust确定每个矩阵列中的最小元素及其位置

我有一个相当简单的问题,但我无法找到一个优雅的解决方案.

我有一个Thrust代码,它生成c包含值的相同大小的向量.假设这些c向量中的每一个都有一个索引.我想为每个向量位置获取c值为最低的向量的索引:

例:

C0 =     (0,10,20,3,40)
C1 =     (1,2 ,3 ,5,10)
Run Code Online (Sandbox Code Playgroud)

我会得到一个包含C具有最低值的向量索引的向量:

result = (0,1 ,1 ,0,1)
Run Code Online (Sandbox Code Playgroud)

我已经考虑过使用推力zip迭代器来做这件事,但是已经遇到了问题:我可以压缩所有c向量并实现任意转换,它接受一个元组并返回其最低值的索引,但是:

  1. 如何迭代元组的内容?
  2. 据我所知,元组只能存储10元素,并且可以存在比10 c矢量更多的元素.

然后我考虑这样做:不是使用c单独的向量,而是将它们全部附加到单个向量中C,然后生成引用位置的键并按键执行稳定排序,这将从同一位置重新组合向量条目.在示例中,将给出:

C =      (0,10,20,3,40,1,2,3,5,10)
keys =   (0,1 ,2 ,3,4 ,0,1,2,3,4 )
after stable sort by key:
output = (0,1,10,2,20,3,3,5,40,10)
keys =   (0,0,1 ,1,2 ,2,3,3,4 ,4 )
Run Code Online (Sandbox Code Playgroud)

然后使用向量中的位置生成键,使用向量的索引压缩输出,c然后使用自定义函数执行按键缩减,对于每个缩减,输出具有最低值的索引.在示例中:

input =  (0,1,10,2,20,3,3,5,40,10)
indexes= (0,1,0 ,1,0 ,1,0,1,0 ,1)
keys =   (0,0,1 ,1,2 …
Run Code Online (Sandbox Code Playgroud)

c++ cuda thrust

6
推荐指数
1
解决办法
2373
查看次数

Azure PostgreSQL 外部数据包装器 postgres_fdw

我正在尝试使用来自 Azure DB for PostgreSQL 实例的 PostgreSQL 外部数据包装器 (postgres_fdw) 扩展。如 Azure DB for PostgreSQL 中所述,应支持外部数据包装器:https : //docs.microsoft.com/en-us/azure/postgresql/concepts-extensions

我设法为用户创建了服务器和映射,但是当我尝试导入表或架构时,出现以下错误:

ERROR:  could not connect to server "<server with public hostname on AWS>"
DETAIL:  could not translate host name "<server with public hostname on AWS>" to address: Unknown host
Run Code Online (Sandbox Code Playgroud)

当用公共 IP 替换主机名时,我得到以下信息:

ERROR:  could not connect to server "<SERVER NAME>"
DETAIL:  could not connect to server: Network is down (0x00002742/10050)
    Is the server running on host "<public IP of the server" and …
Run Code Online (Sandbox Code Playgroud)

postgresql azure amazon-web-services foreign-data-wrapper

5
推荐指数
1
解决办法
717
查看次数

Nvidia Nsight Eclipse版远程调试,带有C/C++远程启动配置

我有一台服务器(Ubuntu服务器12.04 LTS - 没有GUI),安装了支持CUDA的GPU,以及没有CUDA GPU的桌面Linux(Fedora 18)机器.我想在我的桌面计算机上开发我的代码并编译然后在我的远程服务器机器上调试它.

为此,我计划将Nsight 5 Eclipse版本与C/C++ Remote启动插件一起使用(如本例中的http://wiki.eclipse.org/CDT/User/FAQ#How_do_I_debug_a_remote_application.3F).但是,即使在Nsight中安装了所有必需的插件(C/C++ Remote Launch,RSE),我也无法在项目的可用调试配置中选择"C/C++远程应用程序".

它是Nsight Eclipse IDE的限制还是我错过了一些关键的东西?

c++ cuda remote-debugging eclipse-cdt nsight

1
推荐指数
1
解决办法
1607
查看次数