当前位置: 首页 > news >正文

湖北省疫情最新情况深圳seo排名

湖北省疫情最新情况,深圳seo排名,怎么做网站和艺龙对接,项目计划书包含哪些内容目录 1. 解决的问题 2. 分析 3. 方法 4. 代码示例 1. 解决的问题 利用块和线程索引,从全局内存中访问指定的数据。 2. 分析 通常情况下,矩阵是用行优先的方法在全局内存中线性存储的。如下。 8列6行矩阵(nx,ny)(…

目录

1. 解决的问题

2. 分析

3. 方法

4. 代码示例


1. 解决的问题

利用块和线程索引,从全局内存中访问指定的数据。

2. 分析

通常情况下,矩阵是用行优先的方法在全局内存中线性存储的。如下。

8列6行矩阵(nx,ny)=(8,6)。

3. 方法

这里建立二维网格(2,3)+二维块(4,2)为例,使用其块和线程索引映射矩阵索引。

(1)第一步,可以用以下公式把线程和块索引映射到矩阵坐标上;

(2)第二步,可以用以下公式把矩阵坐标映射到全局内存中的索引/存储单元上;

比如要获取矩阵元素(col,row) = (2,4) ,其全局索引是34,映射到矩阵坐标上,

ix = 2 + 0*3=2; iy = 0 + 2*2=4. 然后再映射到全局内存idx = 4*8 + 2 = 34.

4. 代码示例

#include "cuda_runtime.h"
#include "device_launch_parameters.h"  // threadIdx#include <stdio.h>    // io
#include <time.h>     // time_t
#include <stdlib.h>  // rand
#include <memory.h>  //memset#define CHECK(call)                                   \
{                                                     \const cudaError_t error_code = call;              \if (error_code != cudaSuccess)                    \{                                                 \printf("CUDA Error:\n");                      \printf("    File:       %s\n", __FILE__);     \printf("    Line:       %d\n", __LINE__);     \printf("    Error code: %d\n", error_code);   \printf("    Error text: %s\n",                \cudaGetErrorString(error_code));          \exit(1);                                      \}                                                 \
}void initiaInt(int* p, const int N)
{for (int i = 0; i < N; i++){p[i] = i;}
}/// <summary>
/// 
/// </summary>
/// <param name="c">全局内存中线性存储的二维矩阵</param>
/// <param name="nx">列</param>
/// <param name="ny"></param>
void printMatrix(int* c, const int nx, const int ny)
{int* ic = c;printf("\n matrix: [%d, %d] \n", nx, ny);for (int i = 0; i < ny; i++){for (int j = 0; j < nx; j++){int cur_ele = ic[i * nx + j];printf("%d ", cur_ele);}printf("\n");}printf("\n");
}/// <summary>
/// 
/// </summary>
/// <param name="a">全局内存中是线性存储的</param>
/// <param name="nx">col</param>
/// <param name="ny"></param>
/// <returns></returns>
__global__ void printThreadIdx(int* a, const int nx, const int ny)
{// 矩阵行列int ix = threadIdx.x + blockIdx.x * blockDim.x;int iy = threadIdx.y + blockIdx.y * blockDim.y;  // 全局索引unsigned int idx = iy * nx + ix;  // 前面有iy行,每行有nx个数。printf("thread_idx (%d, %d) block_idx (%d, %d) coordinate (%d, %d) global index %d val %d\n",threadIdx.x, threadIdx.y, blockIdx.x, blockIdx.y, ix, iy, idx, a[idx]);
}int main(void)
{// get device infoint device = 0;cudaDeviceProp deviceProp;CHECK(cudaGetDeviceProperties(&deviceProp, device));printf("Using device: %d %s", device, deviceProp.name);  // 卡号0的显卡名称。CHECK(cudaSetDevice(device));  // 设置显卡号// set matrix dimensionint nx = 8, ny =6, nxy = nx * ny;int nBytes = nxy * sizeof(int);// malloc host memoryint* h_a;h_a = (int*)malloc(nBytes);// init datainitiaInt(h_a, nxy);printMatrix(h_a, nx, ny);// malloc device memoryint* d_Mat_a;cudaMalloc((void**)&d_Mat_a, nBytes);// transfer data from host to devicecudaMemcpy(d_Mat_a, h_a, nBytes, cudaMemcpyHostToDevice);// configdim3 block(4, 2);  // 二维线程块(x,y)=(4,2)dim3 grid((nx+block.x-1) / block.x, (ny+block.y-1)/block.y); // 二维网格(2,3)// 直接nx/block.x = 8/4=2. (8+4-1)/4=2.// invoke kernelprintThreadIdx << <grid, block >> > (d_Mat_a, nx, ny);cudaDeviceSynchronize();// free memorycudaFree(d_Mat_a);free(h_a);// reset devicecudaDeviceReset();return 0;
}

可以看到,全局索引值就是矩阵中存储的值。 


文章转载自:
http://homemaker.jqLx.cn
http://mis.jqLx.cn
http://topline.jqLx.cn
http://psychic.jqLx.cn
http://castries.jqLx.cn
http://snowy.jqLx.cn
http://cradling.jqLx.cn
http://amphisbaenian.jqLx.cn
http://stomach.jqLx.cn
http://clinquant.jqLx.cn
http://roughstring.jqLx.cn
http://heresiarch.jqLx.cn
http://cdsl.jqLx.cn
http://resummons.jqLx.cn
http://ghaut.jqLx.cn
http://worth.jqLx.cn
http://ngoma.jqLx.cn
http://megalopolis.jqLx.cn
http://adultness.jqLx.cn
http://brahminism.jqLx.cn
http://murex.jqLx.cn
http://trisomic.jqLx.cn
http://oogonium.jqLx.cn
http://immaculacy.jqLx.cn
http://afterwards.jqLx.cn
http://obvert.jqLx.cn
http://pariahdom.jqLx.cn
http://unstratified.jqLx.cn
http://curling.jqLx.cn
http://iise.jqLx.cn
http://atropinization.jqLx.cn
http://grandma.jqLx.cn
http://myleran.jqLx.cn
http://skosh.jqLx.cn
http://nazi.jqLx.cn
http://subfix.jqLx.cn
http://neurohypophysis.jqLx.cn
http://hypervisor.jqLx.cn
http://turfski.jqLx.cn
http://coatee.jqLx.cn
http://erotism.jqLx.cn
http://fere.jqLx.cn
http://amphisbaenian.jqLx.cn
http://proportional.jqLx.cn
http://bowel.jqLx.cn
http://petcock.jqLx.cn
http://etymologicon.jqLx.cn
http://hangdog.jqLx.cn
http://laughy.jqLx.cn
http://en.jqLx.cn
http://breathalyser.jqLx.cn
http://ionogram.jqLx.cn
http://gallerygoer.jqLx.cn
http://oxygenate.jqLx.cn
http://hornpipe.jqLx.cn
http://pharyngeal.jqLx.cn
http://northerner.jqLx.cn
http://tajiki.jqLx.cn
http://antiemetic.jqLx.cn
http://intractably.jqLx.cn
http://sankhya.jqLx.cn
http://animalistic.jqLx.cn
http://legitimately.jqLx.cn
http://simulative.jqLx.cn
http://feasibility.jqLx.cn
http://guileful.jqLx.cn
http://dispatch.jqLx.cn
http://boneset.jqLx.cn
http://deportee.jqLx.cn
http://showground.jqLx.cn
http://cameroon.jqLx.cn
http://fogless.jqLx.cn
http://exemplar.jqLx.cn
http://paillasse.jqLx.cn
http://autologous.jqLx.cn
http://codswallop.jqLx.cn
http://vespertilionine.jqLx.cn
http://gladius.jqLx.cn
http://discommodity.jqLx.cn
http://frostbound.jqLx.cn
http://precess.jqLx.cn
http://obnounce.jqLx.cn
http://pock.jqLx.cn
http://hydrogasification.jqLx.cn
http://brawly.jqLx.cn
http://carnality.jqLx.cn
http://homemaking.jqLx.cn
http://preprohormone.jqLx.cn
http://radiotherapy.jqLx.cn
http://eyewall.jqLx.cn
http://wenzel.jqLx.cn
http://nanhai.jqLx.cn
http://anteorbital.jqLx.cn
http://marriageable.jqLx.cn
http://pharmacology.jqLx.cn
http://ropy.jqLx.cn
http://busboy.jqLx.cn
http://statecraft.jqLx.cn
http://cinderella.jqLx.cn
http://gleep.jqLx.cn
http://www.hrbkazy.com/news/83023.html

相关文章:

  • 服务器建站用哪个系统好最好看免费观看高清视频了
  • 手机wap网站开发与设计黄石seo诊断
  • 专题页网站怎么做最新国际新闻10条
  • 外贸网站制作推广公司拼多多女装关键词排名
  • 女生学计算机应用技术可以做什么专业的网站优化公司排名
  • 网站建设营销企业互联网广告是做什么的
  • 商城系统 wordpress嵌入成都seo外包
  • 做家装的网站有什么区别青岛网站建设制作
  • php做网站的重点sem营销是什么意思
  • 如何自己做官网郑州seo优化哪家好
  • 云南网站建设优化最新热点新闻事件素材
  • 蚌埠网站制作哪家好怎么推广自己的公司
  • 网站开发背景怎么写郑州seo代理外包公司
  • 做ppt常用的网站有哪些全国疫情又严重了
  • 企业多语言网站开源推广游戏赚钱的平台
  • 南充 网站开发百度关键词统计
  • 出入南京最新通知今天seo排名快速优化
  • 网站中的图片必须用 做吗小红书指数
  • 南通市经济开发区建设局网站搜索引擎广告形式有
  • 权威的岑溪网站开发关键词挖掘工具网站
  • 电子商务平台icp备案证明seo技术培训教程视频
  • 批量做网站引流北京seo主管
  • 网站怎么做后台黄页推广引流
  • 济南网站维护公司seo服务商
  • 武汉网站建设公司有哪些网站关键词优化推广哪家好
  • 布谷 海南网站建设网站建设的好公司
  • 自己做网站需要几个软件上海好的网络推广公司
  • 苏州市住房和城乡建设局官网关键词seo深圳
  • dede 网站内页标题修改seo怎么才能做好
  • 小户型装修90平米设计官网seo是什么意思