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

网站开发好了如何上线关键词优化需要从哪些方面开展

网站开发好了如何上线,关键词优化需要从哪些方面开展,做家教中介网站赚钱吗?,天津做网站美工文字没有提及的代码内容,不需要太在意,当然也可以瞟两眼; 首先,总体而言函数 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.ds6.com.cn/news/88866.html

相关文章:

  • 地名网站建设方案怎么找到当地的微信推广
  • 网站建设与网页设计制作点击器
  • 合肥公共资源交易中心seo全站优化全案例
  • 做婚纱的网站广州十大营销策划公司
  • 毕节市住房和城乡建设局网站新人跑业务怎么找客户
  • 聚通达网站建设整站优化和关键词优化的区别
  • 网站建设中山百度网址提交入口平台
  • 科技局网站建设方案青岛百度代理公司
  • 用dw做的个人网站seo详细教程
  • 做好网站内能另外做链接吗友情链接交易平台
  • axure可以做网站吗免费视频外链生成推荐
  • 大型b2c网站备案查询
  • 手表网站建设成都网络营销推广
  • 棋牌类网站怎么做爱网站
  • 网站移动端是什么问题站牛网是做什么的
  • 做的网站怎么上传图片护肤品推广软文
  • 品牌网站建设特色大蝌蚪网站友情链接购买
  • wordpress宽屏宁波seo搜索排名优化
  • 哪里可以做寄生虫网站网上怎么免费推广
  • 网站建设有哪些技术搜狗网
  • 网站开发wbs工作分解结构网红推广接单平台
  • 微信手机网站设计国内外搜索引擎大全
  • 政府网站信息建设需求爱站工具包
  • 买完域名后如何建设网站个人如何在百度上做广告
  • 生鲜电商网站建设策划书微信指数是搜索量吗
  • 仲恺做网站泉州网站建设
  • 个人微信号做网站行吗html网页设计模板
  • 昌吉做58网站的百度云官网
  • 做门户网站cms磁力下载
  • 公司网站管理制度香港服务器