腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(8645)
视频
沙龙
0
回答
在
分块
矩阵
乘法
中
,
为什么
CUDA
共享
内存
比
全局
内存
慢
?
c++
、
memory
、
cuda
我有平铺
矩阵
乘法
代码,有没有
共享
内存
。下面是使用
全局
内存
的
矩阵
乘法
:void MatrixMulKernel(float* M, float* N, float* P, int Width)int Row =Pvalue += M[Row*Width + k] * N[k*Width + Col];}下面是使用
共享
<
浏览 20
提问于2017-12-04
得票数 1
回答已采纳
1
回答
能用纹理存储器加速
矩阵
乘法
吗?
c++
、
matrix
、
cuda
、
multiplication
是否有可能用纹理存储器来加速像
矩阵
乘法
这样简单的东西?除了贴图之外,空间局部性是一个很好的属性,但是使用纹理
内存
所带来的开销会超过它吗? 我似乎找不到任何使用纹理存储器的
矩阵
乘法
的实现。
浏览 1
提问于2015-04-29
得票数 1
回答已采纳
1
回答
CUDA
将异步
内存
复制从
全局
到
共享
内存
cuda
、
torch
、
gpu-shared-memory
我目前正在学习如何编写快速的
CUDA
内核。我实现了一个块
矩阵
乘法
(块大小32x32),它只合并从
全局
内存
读取/写到
全局
内存
,并且在从
共享
内存
写入/读取时没有银行冲突(它的速度大约是py手电
矩阵
乘法
实现速度的50%)。现在,我尝试使用流水线(两个阶段)并异步地将
内存
从
全局
复制到
共享
内存
(请参阅和)。=
浏览 11
提问于2022-09-13
得票数 0
1
回答
多GPU上的稀疏
矩阵
向量积
cuda
、
gpu
、
gpgpu
、
sparse-matrix
、
multi-gpu
我想知道
在
多个(比方说n个)GPU上的
CUDA
中计算稀疏
矩阵
向量积y= Ax的最快方法是什么。y_i = \sum_j A_{i,j} x_j, // GPU j stores A_{i,j} and x_j, result is copied// to and summed up on GPU i 以cuSPARSE为例,
在
不同的GPU上运行j=1
浏览 0
提问于2015-09-15
得票数 1
5
回答
如果cudaMalloc()分配
全局
内存
,那么我
为什么
需要cudaMemcpy()?
cuda
、
parallel-processing
我正在学习
cuda
,到目前为止,我了解到
cuda
具有为
全局
对象分配
内存
的cudaMalloc()函数。但现在在一些
矩阵
乘法
代码
中
,我看到他们正在使用另一个名为cudaMemcpy()的函数,该函数将对象从主机复制到设备,或者从主机复制到设备。但我不明白
为什么
需要它?由于cudaMalloc()正在分配
全局
内存
,所以所有的设备内核都应该能够访问它,不是吗? 我的误解在哪里?
浏览 1
提问于2012-12-13
得票数 3
4
回答
cuda
中
的
矩阵
乘法
cuda
假设我想把两个
矩阵
相乘,50乘50。我有两种方法来安排线程和块。b)每个
乘法
都有一个线程。结果
矩阵
的每个元素需要50个线程。
在
完成
乘法
运算后,我可以使用二进制缩减来对结果求和。 我不知道该走哪条路,所以我走了b路。它不太理想。事实上,它是很慢的。知道
为什么
吗?
浏览 0
提问于2010-10-05
得票数 5
回答已采纳
3
回答
为什么
全球+
共享
比
单独全球
共享
更快
cuda
、
shared-memory
我需要一些帮助来理解Ron Farber代码的行为: 我不明白
共享
内存
的使用如何
比
非
共享
内存
版本提供更快的性能。也就是说,如果我添加更多的索引计算步骤,并使用添加另一个Rd/Wr周期来访问
共享
内存
,这如何
比
仅使用
全局
内存
更快?在任一情况下,相同数量的Rd/Wr周期访问
全局
mem。每个内核实例仍然只访问一次数据。数据仍然使用
全局
内存
传入/
浏览 4
提问于2012-08-14
得票数 2
回答已采纳
1
回答
涉及多个进程的
矩阵
乘法
共享
内存
c
、
ipc
、
shared-memory
、
matrix-multiplication
我正试图通过
共享
内存
来学习IPC。我不明白如何将
共享
内存
分配给不同processes.For示例
中
的各种变量,
在
矩阵
乘法
中
,我不想
全局
声明
矩阵
,而是通过
共享
内存
声明
矩阵
。如何将
内存
附加到不同的
矩阵
,如: 有人能帮我吗?另外,它是否可以被mmap()和shm_open()替换,或者仅仅是文件?如果是,怎么做?我找
浏览 5
提问于2013-03-13
得票数 0
1
回答
cuSparse
中
的有效
矩阵
向量
乘法
java
、
cuda
、
sparse-matrix
、
matrix-multiplication
我使用jCUSPARSE (cuSparse库包装器)进行
矩阵
向量
乘法
,并且函数有问题。cusparseSetMatType(descra, cusparseMatrixType.CUSPARSE_MATRIX_TYPE_SYMMETRIC);我
在
一个对称
矩阵
10000x10000上测试了它,一般的工作速度是对称
矩阵
的10倍
浏览 6
提问于2011-11-02
得票数 1
1
回答
CUDA
:设备和代码是否可以并行运行,直到生命周期,乒乓数据?
cuda
、
ipc
我正在用
Cuda
编程
矩阵
向量
乘法
。
矩阵
是以块为单位的,因此每个线程可以
在
共享
内存
中保存
矩阵
的一个块(作为线程局部变量)。我还将向量作为参数发送,
乘法
是
在
块
中
执行的,没有问题。我必须用相同的
矩阵
计算
矩阵
向量乘积,但每个时间片的向量不同。因此,为每个产品评估调用内核是一种浪费,这会导致将
矩阵
块从显卡的
全局
内存
复制到
浏览 0
提问于2011-12-17
得票数 1
1
回答
CUDA
共享
内存
中
的扁平与多维数组
cuda
与库达
共享
内存
中
的多维数组相比,使用扁平数组有什么性能优势吗? 我知道,当涉及到主机
内存
空间时,扁平数组比多维数组提供了某些优势,但我不确定这是否适用于gpu
共享
内存
中
的数组。这主要是因为我看到了许多在
共享
内存
中使用多维的代码示例,例如
CUDA
最佳实践指南中的
矩阵
乘法
示例。
浏览 2
提问于2015-07-20
得票数 0
回答已采纳
2
回答
稀疏
矩阵
乘法
比
numpy阵列慢得多
numpy
、
scipy
、
sparse-matrix
我构造了下面的例子来测试一维稀疏
矩阵
乘法
和numpy数组.sp = csc_matrix((1, 36710))9.9 µs ± 230 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each) 而且,它们都比存储条目的普通
分块
慢
,也
比
乘法
的for -循环
慢
(~1)。
在
尝试不
浏览 2
提问于2017-09-08
得票数 0
回答已采纳
1
回答
使用
CUDA
解决涉及更复杂数据结构的问题
cuda
、
gpu
所以我读了一些关于
CUDA
和GPU编程的知识。我注意到一些事情,比如对
全局
内存
的访问很慢(因此应该使用
共享
内存
),并且warp
中
的线程的执行路径不应该发散。我还查看了程序员手册和
中
描述的(密集)
矩阵
乘法
示例。实现的诀窍似乎是一样的:在网格
中
安排计算(
在
矩阵
mul的情况下已经是这样);然后将网格细分为更小的瓦片;将瓦片取到
共享
内存
中</em
浏览 0
提问于2010-05-11
得票数 0
回答已采纳
1
回答
TensorFlow运算与Numpy
乘法
的时间比较
python
、
performance
、
numpy
、
matrix
、
tensorflow
我一直
在
努力优化我的计算;对于我尝试过的大多数操作,tensorflow都要快得多。我试图做一个相当简单的operation...Transform
矩阵
(将每个值乘以1/2,然后将1/2加到该值
中
)。trans1是tensorflow版本,而trans2是numpy版本。
浏览 7
提问于2016-03-02
得票数 0
回答已采纳
1
回答
cuda
矩阵
逐列
乘法
cuda
、
matrix-multiplication
我正在尝试
在
cuda
中
做
矩阵
乘法
。我的实现与
cuda
示例不同。
cuda
示例(来自
cuda
样本)通过将第一
矩阵
行
中
的每个值乘以第二
矩阵
列
中
的每个值来执行
矩阵
乘法
,然后对乘积求和并将其存储
在
第一
矩阵
行的索引处的输出向量
中
。我的实现将第一个
矩阵
的列
中
的每个值乘以第
浏览 2
提问于2012-12-28
得票数 0
回答已采纳
2
回答
内核变量位置
memory-management
、
cuda
我知道如果我使用通过cudaMalloc (
全局
memory...right?)分配的变量计算会非常
慢
(我已经尝试过了,结果比我的算法的顺序版本
慢
)。内核
内存
(应该被称为“本地
内存
”,对吧?)是否应该
比
全局
内存
更快?
浏览 1
提问于2012-08-17
得票数 0
回答已采纳
3
回答
opencl硬件上的本地
内存
c++
、
c
、
cuda
、
opencl
我一直在想,有没有办法
在
不同的GPGPU上估计
共享
内存
的数量,而不是出去买卡?我目前
在
笔记本电脑中有一台16K
共享
内存
的GTS 330M和一台16K + 32K = 48K
共享
内存
的GTX 480。我想知道如果获得一张tesla卡,是否会给我更多的
共享
mem pr块,如果它将是相同的GTX卡。我希望
浏览 1
提问于2011-08-03
得票数 0
回答已采纳
1
回答
GPU上所需的计算
内存
比
(OP/B)
performance
、
cuda
、
gpu
、
metrics
我试图理解和了解GPU的架构,以及我们如何评估我们的程序
在
GPU上的性能。我知道应用程序可以是: 下面的图像显示了每个微体系结构的触发器速率、峰值
内存
带宽和所需的计算
内存
比
下面是一个应用
矩阵
乘法
的
CUDA
代码的一部分。
矩阵</e
浏览 8
提问于2020-02-16
得票数 1
回答已采纳
1
回答
CUDA
如何在运行时在内核
中
创建
共享
内存
中
的数组?
cuda
我的任务是运行大量的线程,每个线程做一个小的
矩阵
乘法
。所有的小
矩阵
都已加载到
全局
内存
中
。我希望通过让每个线程将其小
矩阵
加载到
共享
内存
中
,然后计算乘积来提高性能。但问题是,我不知道编译时
矩阵
的大小。所以我不能像在__shared__ double mat1[XSIZE][YSIZE]
中
那样创建变量。
在
PC上,我会进行动态分配。但我不知道我是否可以
在
浏览 1
提问于2011-12-25
得票数 1
回答已采纳
1
回答
Nvidia体系结构
中
的算术强度
cuda
、
nvidia
算法的一个主要步骤需要计算大量的 (就像一个点积,但在
矩阵
上--一个元素
乘法
,然后是乘积的求和)。 数据结构使得我可以将所有东西存储
在
GPU的
全局
内存
中
,而不能存储
在
共享
内存
中
。显然,这太大了,无法存储
在
共享
内存
中
,即使
在
每个SM块
中
也是如此。或者更准确地说,在这种情况下,双精度
乘法
需要多少次
浏览 3
提问于2013-06-05
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券