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

php动态网站开发案例教程电子版长春关键词优化公司

php动态网站开发案例教程电子版,长春关键词优化公司,wordpress弹,网站建设规划书企业网站文字没有提及的代码内容,不需要太在意,当然也可以瞟两眼; 首先,总体而言函数 ncclAllReduce 的功能在于将携带了一个操作的info结构体,放入了队列中,待后面执行; 排队的函数调用是 ncclEnqueue…


文字没有提及的代码内容,不需要太在意,当然也可以瞟两眼;

首先,总体而言函数 ncclAllReduce 的功能在于将携带了一个操作的info结构体,放入了队列中,待后面执行;


排队的函数调用是 ncclEnqueueCheck(&info),在 ncclAllReduce函数体中被调用。


其他几个类似机制的 api 是

ncclAllGather
ncclAllReduce
ncclBroadcast
ncclBcast
ncclReduce
ncclReduceScatter
ncclSend
ncclRecv


他们都在文件 nccl/src/collectives.cc 中定义;


那么,稍微深入一下函数  ncclResult_t ncclEnqueueCheck(struct ncclInfo* info)
它调用了   NCCLCHECKGOTO(taskAppend(info->comm, info), ret, fail)
                而taskAppend() 又调用了两个函数:
                      hostToDevRedOp() 将reduce的ncclSum操作,转换成dev的ncclDevSum操作,然后调用了
                      ncclIntruQueueEnqueue(&tasks->collQueue, t); 将这个任务放入了comm的任务队列中。

那么需要看一下 ncclIntruQueueEnqueue 到底对t中的 t->op做了什么解析,t->op是这个函数的第二个参数的op成员;

ncclIntruQueueEnqueue() 仅仅是将 第二个参数t插入了一个链表info->comm->tasks中;
这个info是在ncclAllReduce()中定义的  struct ncclInfo info,其中info->comm 是ncclAllReduce 传递进来的第五个参数 ncclComm* comm。

综上所述,ncclAllReduce 仅仅是将一个 reduce 的任务插入到了 comm 的 tasks 链表中而已,并没有涉及到调用任何的 cuda 函数。

所以,启动相关的阿cuda kernel等,应该是在后面的 ncclGroupEnd() 中,通过解析 comm->tasks的数据元素来启动的。

接下来看一下 ncclGroupEnd() 的实现。

http://www.tj-hxxt.cn/news/45470.html

相关文章:

  • 微信做单网站有哪些浙江短视频seo优化网站
  • 企业网站关键词排名seo全网营销公司
  • 手册制作seo推广优化工具
  • 软考培训机构排名安卓aso优化排名
  • 深圳中装建设集团有限公司seo优化百度技术排名教程
  • 网站建设公司企业网站管理系统百度快照如何优化
  • 定州网站建设热搜在哪里可以看
  • 网站菜单导航深圳seo优化seo优化
  • 江苏推广网站建设业务网络营销概述ppt
  • 国家工商行政管理总局官网常熟seo关键词优化公司
  • lsp必备公众号惠州百度seo在哪
  • 祁阳网站建设最有效的线上推广方式
  • 做移动网站优化快速排名软件app推广员怎么做
  • 学校网站建设设想游戏代理加盟平台
  • 网站官网认证怎么做的第一站长网
  • 温州网站制作网站下载百度极速版免费安装
  • 企业网站建设服务哪家好中国企业网
  • 网站怎么做背景网络推广怎么做效果好
  • axure 做网站百度seo优化规则
  • 做一个付费网站多少钱优化用户体验
  • 深圳网站制作就找兴田德润十大短视频平台排行榜
  • 顺德网站制作案例信息新闻发布会新闻通稿
  • 组培实验室建设网站制作网站的基本步骤
  • 那里有学做网站的如何进行百度推广
  • 电商企业排行西安百度推广优化托管
  • 毕业设计网站怎么做中国新闻最新消息今天
  • 网站制作视频教程免费百度地图推广
  • 提供电商网站建设域名注册服务网站查询
  • 视频分享网站怎么做的自媒体135网站
  • bootstrap做的网站谷歌网站优化推广