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

项目四网站建设实训报告泉州刚刚发生的重大新闻

项目四网站建设实训报告,泉州刚刚发生的重大新闻,建设个商城网站需要多少钱,苏州园区一站式服务中心参考资料 2.1 详解DCU架构 DCU 开发与使用文档 (hpccube.com) DCU架构是什么样的 计算单元阵列#xff0c;如图CU0、CU1等缓存系统#xff08;L1一级缓存#xff0c;L2二级缓存#xff09;全局内存(global memory)CPU和DCU数据通路#xff08;DMA#xff09; 我的理解…参考资料 2.1 详解DCU架构 · DCU 开发与使用文档 (hpccube.com) DCU架构是什么样的 计算单元阵列如图CU0、CU1等缓存系统L1一级缓存L2二级缓存全局内存(global memory)CPU和DCU数据通路DMA 我的理解大概是这样的 DCU节点结构 常见的异构计算节点体系结构主要由四个部分组成主存、多核处理器、I/O Hub和DCU加速器。这种结构在计算机体系结构中被定义为NUMA。 DCU加速器根据其主要功能可以划分为四个主要组件执行引擎Execution Engine一个或多个DMA拷贝引擎Copy Engine内存控制器Memory Controller和DCU显存DCU Memory。 DCU软件栈-HIP DCU拥有自己的软件栈–HIP软件栈也叫生态系统或软件层用来支持基于HIP的异构计算的应用程序。 相关数学库 HIP数学库CUDA数学库数学库功能hipblascublas基础矩阵运算数学库hiprandcurand随机数数学库hipsparsecusparse稀疏矩阵数学库hipfftcufft快速傅立叶变换数学库miopencudnn深度学习基础数学库hipcubcub基础算法库RCCLNCCL通信库rocThrustThrust并行算法模板库 优化和调试工具 工具名称功能rocprofiler用于程序分析和绘制时间线roctracer用于跟踪程序 第一个DCU程序-数组相加 CPU平台C语言版 #include stdio.h #include stdlib.h #define N 10000 int main() {//申请数据空间float *A (float *) malloc(N * sizeof(float));float *B (float *) malloc(N * sizeof(float));float *C (float *) malloc(N * sizeof(float));//数据初始化for (int i 0; i N; i) {A[i] 1;B[i] 1;C[i] 0;}// 进行数组相加for (int i 0; i N; i) {C[i] A[i] B[i];}printf(%f\n, *A);printf(%f\n, *B);printf(%f\n, *C);//释放数据空间free(A);free(B);free(C);return 0; }运行 DCU版本 #include iostream #include hip/hip_runtime.h #include hip/hip_runtime.h#define N 10000__global__ void add(float *d_A, float *d_B, float *d_C) {int tid threadIdx.x blockIdx.x * blockDim.x;if (tid N) {d_C[tid] d_A[tid] d_B[tid];} }int main() {//申请数据空间float *A (float *) malloc(N * sizeof(float));float *B (float *) malloc(N * sizeof(float));float *C (float *) malloc(N * sizeof(float));float *d_A NULL;float *d_B NULL;float *d_C NULL;hipMalloc((void **) d_A, N * sizeof(float));hipMalloc((void **) d_B, N * sizeof(float));hipMalloc((void **) d_C, N * sizeof(float));//数据初始化for (int i 0; i N; i) {A[i] 1;B[i] 1;C[i] 0;}hipMemcpy(d_A, A, sizeof(float) * N, hipMemcpyHostToDevice);hipMemcpy(d_B, B, sizeof(float) * N, hipMemcpyHostToDevice);hipMemcpy(d_C, C, sizeof(float) * N, hipMemcpyHostToDevice);dim3 blocksize(256, 1);dim3 gridsize(N / 256 1, 1);// 进行数组相加addgridsize, blocksize (d_A, d_B, d_C);//结果验证hipMemcpy(C, d_C, sizeof(float) * N, hipMemcpyDeviceToHost);for (int i 0; i N; i) {std::cout C[i] std::endl;}//释放申请空间free(A);free(B);free(C);hipFree(d_A);hipFree(d_B);hipFree(d_C); }运行 hipcc vector-DCU.cpp -o vector-DCU ./vector-DCUrocm-smi命令可以查看DCU负载情况 DCU程序组成 HIP主要API释义 API名称含义hipGetDeviceCount获取机器上的设备个数hipGetDeviceProperties获取选定设备的设备属性hipMalloc申请DCU内存hipHostMalloc在CPU端申请页锁定内存hipStreamCreate创建流hipMemcpyAsyncCPU和DCU内存异步拷贝拷贝有两个方向CPU到DCUDCU到CPUhipMemcpyCPU和DCU内存同步拷贝会造成CPU端程序暂停等待拷贝的完成才会继续下面的指令同上拷贝有两个方向hipFree释放DCU端的内存 HIP核函数 HIP全局内存管理与数据传输 HIP开发执行 HIP设备管理 单进程多CPU编程 HIP性能分析 DCU程序优化
http://www.pierceye.com/news/897556/

相关文章:

  • 杭州建设行业网站做兼职网站
  • 连云港市城乡建设管理局网站wordpress怎么设置
  • 如何找做网站的公司网站建站哪家公司好
  • 网站建设性价比高珠海网站建设工程
  • 设计公司网站需要什么条件网站建设与管理课程代码
  • 局域网网站怎么做软件定制开发的发展前景
  • 门户网站关键词旅游网站开发报价单
  • 哪个网站做视频收益高社区服务呼叫系统 网站的建设
  • 网站是如何制作的工厂 电商网站建设
  • 展览设计网站有哪些南海网站智能推广
  • 贵阳做网站需要多少钱凡科网站建设完成下载下载器
  • 虚拟机上做钓鱼网站照片网站怎么做
  • 建网页和建网站编程猫少儿编程app下载
  • 网站首页介绍cms系统架构
  • 建设厅的工程造价网站东莞网站优化方式
  • 微信网站模板源码wordpress如何编辑
  • 做网站p图工具公司网站建设教程
  • 网站 选项卡 图标苏州网站网页设计
  • 柳州网站建设优化推广wordpress 不显示菜单
  • 网站死循环网站备案和域名备案区别
  • 做网站要学会什么语言装修公司网站模板下载
  • 门户网站建设自查报告网站关键词快速排名技术
  • 如何建网站费用多少全国工商企业查询平台
  • 兰州新区建站什么是网络营销取得成功的基础
  • 南昌 网站 公司wordpress迁移后媒体库丢失
  • 做移动网站点击软件cnzz网站建设
  • 高质量网站外链建设大揭秘做网站之前需要准备什么条件
  • 睢宁做网站百度一下做网站
  • 做国外购物网站国家高职示范校建设网站
  • 网站建设福州公司山西省大同市网站建设公司