提问人:Oti Dioti 提问时间:9/20/2023 更新时间:9/20/2023 访问量:34
使用 CPU 内存存储 GPU 输出
Using CPU memory to store GPU output
问:
我想知道是否可以告诉 cupy 将某些计算的输出(在 GPU 上进行)直接存储在 CPU 内存上。我目前正在尝试使用对角化一个大型稀疏矩阵,不幸的是,由于矩阵的特征态不稀疏并且占用太多空间,因此我遇到了内存问题。有什么可能的解决办法吗?
提前致谢。cupy.scipy.sparse.eigsh
答:
1赞
PV8
9/20/2023
#1
有并且要做到这一点。Scipy 在 CPU 上运行,copy 在 GPU 上运行。当您现在使用 Cupy 时,您可以尝试 Scipy: https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.linalg.eigsh.htmlSciPy
CuPy
评论
0赞
Oti Dioti
9/20/2023
如果我的稀疏数组的大小合理,Scipy 绝对是不错的选择。不幸的是,情况并非如此(到目前为止,我正在处理大小为 1e9 x 1e9 的稀疏数组,如果其特征向量也是稀疏的,这将不是问题)并且使用 CPU 会使用太长时间。
评论