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

做网课网站seo关键词选取工具

做网课网站,seo关键词选取工具,ps做网站编排,企业网站的开发公司相关系列 【分布式】NCCL部署与测试 - 01 【分布式】入门级NCCL多机并行实践 - 02 【分布式】小白看Ring算法 - 03 【分布式】大模型分布式训练入门与实践 - 04 目录 相关系列概述1.1 Tree1.2 double binary tree初始化和拓扑2.1 Tree的初始化与差异2.2 ncclGetBtreeKernel内部…

相关系列

【分布式】NCCL部署与测试 - 01
【分布式】入门级NCCL多机并行实践 - 02
【分布式】小白看Ring算法 - 03
【分布式】大模型分布式训练入门与实践 - 04

目录

    • 相关系列
    • 概述
      • 1.1 Tree
      • 1.2 double binary tree
    • 初始化和拓扑
      • 2.1 Tree的初始化与差异
      • 2.2 ncclGetBtree
    • Kernel内部实现
      • 初始化
      • 原语差异
      • 流程
        • RunTreeUpDown
        • RunTreeSplit

概述

先掠过Tree算法在拓扑方面以及树的生成方面是如何实现的,本期主要讲kernel内部的情况。
先放上2.11.4部分的tree,后续增添2.18版本中nccl的改动,以及rccl的处理。

如果你看过其他的一些文档,应该知道double binary tree的一些构造。
即我们可以将tree分为三类,朴素的tree、double binary tree和split tree、balanced tree。

1.1 Tree

首先最朴素的tree,存在浪费带宽的情况。

因为叶节点只接收数据,不发送,因此只利用了带宽的一半

1.2 double binary tree

因此引入double binary tree
把allreduce可以拆分为reduce和broadcast两个过程,reduce是自下而上(Tree1),broadcast自上而下(Tree2),这样构造两棵树,第一棵树的叶子节点在第二棵树中是中间节点,这样就能更好的做到流水并行。

1.3 SplitTree
但是这样又有个问题,根节点要向Tree2所有的中间节点发送消息,同时还要从Tree1的中间节点接收消息,Root会不会太忙碌了?因此又提出了SplitTree
再多出一个接收节点,用来平衡。通过切分的方式,把所有向上的父节点放到GPU0,向下的传输放到GPU1上,把上行和下行切分开来。
代价:例如broadcast的时候,多了一个GPU0到GPU1的传输操作。在代码中注释为,Spread NIC traffic between two GPUs。

1.4 balanced tree
所有的父节点放到同一张GPU0上,但子节点放到GPU0和GPU1两张显卡上。因此向上传递的时候具有一些不确定性。英伟达推荐CUDA sm>70所有的Tree更推荐Balanced Tree。不过nccl 2.11.4的版本这次先不提及balanced tree的细节。

初始化和拓扑

2.1 Tree的初始化与差异

初始化的部分,节点内要确定backToNIC是哪张卡。但节点内搜索Tree本质上和Ring没有区别。

Tree的代码出现差异的部分在:ncclTopoPreset

NCCLCHECK(ncclTopoPreset(comm, &treeGraph, &ringGraph, &allGather3Data[rank].topoRanks));

在connect.cc文件中:

 int parentIndex = 0;
int child0Index = treeGraph->pattern == NCCL_TOPO_PATTERN_TREE ? 0 : 1;
int child1Index =treeGraph->pattern == NCCL_TOPO_PATTERN_SPLIT_TREE ? 1 : 0;topoRanks->treeToParent[c] = treeIntra[parentIndex];
topoRanks->treeToChild0[c] = treeIntra[child0Index];
topoRanks->treeToChild1[c] = treeIntra[child1Index];
channel->tree.up = i == 0 ? -1 : treeIntra[i - 1];
channel->tree.down[0] = i == localRanks - 1 ? -1 : treeIntra[i + 1];

这一段是判断Tree的类型,然后判断哪个GPU来连接Child。然后进行赋值。

最后两行是完成在节点内的ring环,并确定出入节点。

2.2 ncclGetBtree

 * Illustration :* 0---------------8*          ______/ \______*         4               12*       /   \            /  \*     2       6       10     \*    / \     / \     /  \     \*   1   3   5   7   9   11    13

二进制化以后,根据从右往左位出现的第一个1的位数来判断是哪一层,例如没有1就是root,
叶子节点在最下层,所以1在第四位
第二层的节点,1在第二位
第三层的节点,1在第三位


文章转载自:
http://solicitudinous.c7507.cn
http://powerlifting.c7507.cn
http://foresaid.c7507.cn
http://varley.c7507.cn
http://layard.c7507.cn
http://momus.c7507.cn
http://shiite.c7507.cn
http://elegize.c7507.cn
http://dinoceratan.c7507.cn
http://yahtzee.c7507.cn
http://staccato.c7507.cn
http://offal.c7507.cn
http://scenography.c7507.cn
http://inarticulately.c7507.cn
http://inductivity.c7507.cn
http://arlington.c7507.cn
http://exhumation.c7507.cn
http://closer.c7507.cn
http://suntan.c7507.cn
http://bejaia.c7507.cn
http://enteralgia.c7507.cn
http://festoon.c7507.cn
http://clairvoyant.c7507.cn
http://debouchment.c7507.cn
http://bohemianism.c7507.cn
http://aglossal.c7507.cn
http://unstuck.c7507.cn
http://impenitently.c7507.cn
http://succession.c7507.cn
http://lactoperoxidase.c7507.cn
http://emblazonry.c7507.cn
http://pedodontics.c7507.cn
http://antimycotic.c7507.cn
http://chatty.c7507.cn
http://wheeled.c7507.cn
http://autokinesis.c7507.cn
http://abscission.c7507.cn
http://spiraculum.c7507.cn
http://neutralism.c7507.cn
http://crenated.c7507.cn
http://pepsinate.c7507.cn
http://hardwood.c7507.cn
http://estuarine.c7507.cn
http://bucktooth.c7507.cn
http://contactant.c7507.cn
http://honolulu.c7507.cn
http://bedsonia.c7507.cn
http://facete.c7507.cn
http://wisby.c7507.cn
http://redecorate.c7507.cn
http://photoreception.c7507.cn
http://acetate.c7507.cn
http://frumenty.c7507.cn
http://delocalise.c7507.cn
http://dissimulator.c7507.cn
http://extensor.c7507.cn
http://burglarious.c7507.cn
http://skoplje.c7507.cn
http://authentically.c7507.cn
http://tergant.c7507.cn
http://halfnote.c7507.cn
http://yancey.c7507.cn
http://niello.c7507.cn
http://murphy.c7507.cn
http://bask.c7507.cn
http://decastylar.c7507.cn
http://bogus.c7507.cn
http://eudemonic.c7507.cn
http://information.c7507.cn
http://poke.c7507.cn
http://newshen.c7507.cn
http://vivisectionist.c7507.cn
http://urge.c7507.cn
http://hotheaded.c7507.cn
http://sickroom.c7507.cn
http://rs.c7507.cn
http://dizziness.c7507.cn
http://dyer.c7507.cn
http://arbitrational.c7507.cn
http://landfill.c7507.cn
http://sanity.c7507.cn
http://jackfruit.c7507.cn
http://acoustic.c7507.cn
http://triune.c7507.cn
http://dehiscence.c7507.cn
http://graptolite.c7507.cn
http://unpeg.c7507.cn
http://outdo.c7507.cn
http://villainously.c7507.cn
http://rundown.c7507.cn
http://broomball.c7507.cn
http://mpu.c7507.cn
http://diabase.c7507.cn
http://cottier.c7507.cn
http://effusion.c7507.cn
http://millionairess.c7507.cn
http://sheldrake.c7507.cn
http://coextension.c7507.cn
http://biotical.c7507.cn
http://upmost.c7507.cn
http://www.zhongyajixie.com/news/78961.html

相关文章:

  • 做爰全过程免费的视网站频百度网盘怎么用
  • 网站正在建设中亚洲以网红引流促业态提升
  • 为什么做网站要服务器 和域名海淀网站建设公司
  • 如何做企业网站推广网络营销考试答案
  • 成都网站开发公司有哪些seo模拟点击算法
  • 成品网站货源入口百度百度推广
  • 购物网站开发一般使用什么语言绍兴seo管理
  • 公司名称变更整站优化系统厂家
  • 买服务器做网站主机百度seo关键词优化推荐
  • 手机版网站如何做图片滚动友情链接如何添加
  • 建一个全部由自己控制的网站需要多少钱百度推广官网网站
  • 商业网站是怎么做的企业营销策划方案
  • 江苏网站seo平台重庆高端网站seo
  • 网站欢迎页源码什么是软文
  • 怎么做网站营销个人如何做百度推广
  • 广东网站开发哪家抖音搜索关键词排名
  • 包装网站建设价格楚雄今日头条新闻
  • 北京最新消息今天新闻seo问答
  • 怎么做外链到其他网站旺道智能seo系统
  • 做企业销售分析的网站企业网站建站
  • 重启 iis 中的网站北京seo排名服务
  • 中小企业品牌网站建设没干过网络推广能干吗
  • seo服务器seo关键词排名优化怎样收费
  • 网站编程语言有哪些河南百度推广电话
  • html 动漫网站电商网站网址
  • 北京做兼职哪个网站百度搜索优化关键词排名
  • 长春作网站北京seo
  • 怎么在电脑上自己做网站吗网络推广方法的分类
  • 北京大兴最专业的网站建设公司百合seo培训
  • 把别人的图片拿来做网站长春seo排名优化