2021-04-07

__global void MatAdd(float A[N][N], float B[N][N], float C[N][N])  
{  
    int i = blockIdx.x ∗ blockDim.x + threadIdx.x;  
    int j = blockIdx.y ∗ blockDim.y + threadIdx.y;  
    if (i < N && j < N)  
        C[i ][ j ] = A[i][ j ] + B[i][ j ];  
}  
int main()  
{  
    ...  
    // Kernel invocation  
    dim3 threadsPerBlock(16, 16);  
    dim3 numBlocks(N / threadsPerBlock.x, N / threadsPerBlock.y);  
    MatAdd<<<numBlocks, threadsPerBlock>>>(A, B, C);  
    ...  
}  
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 慎重选折慎重走好每一步,人生才会多一点惊喜少一点遗憾,你觉得这一句话怎么样? 如果把开学学到现在的经历写成一片...
    感谢经历_5a56阅读 133评论 0 1
  • 2021年4月6日 星期三 天气 阴雨 一个月小目标 每周看一本书,每天用一小时专注做一件事,每天早晚按摩脸五十次...
    晨曦露527阅读 145评论 0 0
  • 每次和芊芊都能聊很久,听听她聊聊最近的情况,情绪似乎变得好一些,不过还有失眠,希望她慢慢的调整过来,过去的事情告一...
    星球里的外星人阅读 151评论 0 0
  • 昨天刚给你发了那篇文章,今天就出了钥匙的事儿。这应该不是巧合,而是现实已经如此,我们都需要有些领悟。我给你转发那篇...
    寻2019阅读 189评论 0 0
  • 夜莺2517阅读 128,214评论 1 9

友情链接更多精彩内容