第2卷 第6期

444 中国科技论文在线 SCIENCEPAPER ONLINE 2007 年 6 月

TNet :基于树型结构的集群工具软件通信协议

陈 晨,陈文光,郑纬民

( 清华大学计算机系, 北京 100084)

摘 要:传统的集群工具在结点间进行数据传输时通常使用单层型结构,数据广播和数据收集的速度慢,可扩

展性差,当集群规模较大时可能无法正常工作。树型结构是一种通用的通信模式,可以有效降低数据广播和收

集的开销。但现有的通信协议库缺乏对开发多种集群工具如调试器,性能工具以及管理工具等的共同支持。本

文介绍了一种基于树型结构的数据传输通用协议 TNet ,该协议提供了适用于开发多种集群工具的功能及接口,

如广播、收集、结点过滤、文件分组分发等,为开发多种集群工具提供了有力的支持。

关键词:可扩展性;协议;集群工具;广播;规约

中图分类号:TP393.04 文献标识码:A 文章编号:1673-7180(2007)06 -0444 -6

0 引言 提供了对一组结点进行远程命令执行以及对一组结

随着各种应用计算需求的增加,集群计算机的 点进行远程文件拷贝的功能。同时,针对文献[5]中

规模不断增大。在 2004 年 11 月份公布的top500 超 所使用的过滤器,TNet也进行了改进,提高了效率。

级计算机排行榜上[1] [2~4] 本文接下来的部分组织方式如下:第 1 节介绍

,前几位的超级计算机 所使

用的处理器数量分别达到了 32 768 ,10 160 和 5120。 树型结构原理;第 2 节介绍 TNet 协议;第 3 节介绍

面对如此之大的集群规模,许多传统的并行调试工 实验及结果;第 4 节进行总结。

具、性能工具、管理工具都暴露出了在可扩展性方 1 树型结构原理

面的不足之处。主要体现在随着集群工具所要面对 本节介绍单层型结构和树型结构的定义,以及

的结点数的增多,各种操作的响应时间都急剧增加, 它们在数据传输和数据收集方面的时间复杂度。

甚至由于超时而导致工具无法工作。 1.1 单层型结构介绍

可扩展性不足主要原因在于传统的集群工具通 单层型结构是目前大多数集群工具所采用的数

常使用单层型结构进行数据传输。其中主控结点需 据传输结构。图 1 所示的是典型的单层型结构,它

要负责大量的数据传输工作,容易成为集群工具运 由一个主控结点和多个从属结点组成,主控结点和

行的瓶颈,当集群结点规模很大时,主控结点由于 每个从属结点之间都建立了通信连接,从属结点相

负载太大而导致无法正常工作。 互之间没有建立通信连接。

为了解决单层型结构在数据传输方面的弊端, 主控结点程序一般运行于用户直接使用的那台

保证集群工具能够适用于大型的集群系统,可以采 计算机上,它的功能主要包括与用户进行交互,向

用树型结构来代替单层型结构进行数据传输。文献[5] 从属结点发送控制命令数据,收集从属结点发来的

提出了一种利用树型结构来进行数据传输的方法。 数据,以及将数据显示给用户。

但是它只是针对特定的调试工具开发的。文献[6][7] 从属结点程序一般运行于所需监控的各台计算

也提出了类似的树型结构,但是它主要是针对特定 机上,它的功能主要包括接收主控结点

清华大学 陈晨 计算机,TNet基于树型结构集群工具软件通信协议.PDF相关推荐

  1. 纯python统计基于orthofinder得到的系统发育树的关注点位置的树型结构

    对于某一个物种或某类物种在整个系统发育树中的位置存在一定争议的情况,使用直系同源基因构建单基因树,并对该物种或该类物种所在结构进行统计是可以对争议起到一定的解决作用的,在此留下全套流程和大家交流. 主 ...

  2. axure树形表格_Axure教程:可增删改的树型结构

    原标题:Axure教程:可增删改的树型结构 今天,教大家如何做一个树型结构,以及节点与节点之间相互交互的内容. 演示地址:http://b0bgsg.axshare.cn/#g=1&p=树 一 ...

  3. Linux TC 流量控制与排队规则 qdisc 树型结构详解(以HTB和RED为例)

    1. 背景 Linux 操作系统中的流量控制器 TC (Traffic Control) 用于Linux内核的流量控制,它规定建立处理数据包的队列,并定义队列中的数据包被发送的方式,从而实现对流量的控 ...

  4. dtree和jquery构建树型结构

    对于小型的树型应用来说,dtree是一个不错的选择. 先看一眼dtree给的例子 构造静态树 首先引入css文件和js文件 <link rel="StyleSheet" hr ...

  5. 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...

    小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...

  6. EF架构~单表一对多集合的插入(树型结构)

    单表一对多关系很常见,它是一种树形结构,如系统菜单表,部门表,分类表,这些都可以做成单表一对多关系,而这些表做成一对多关系后,如果通过EntityFramework进行插入操作时,会很方便,EF会自动 ...

  7. C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考

    为什么80%的码农都做不了架构师?>>>    应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户 ...

  8. go之树型结构深度理解补充

    go之树型结构深度理解补充 在上一篇中借用了 Ilija Eftimov 文章来讲解了tree的定义和一些方法.这篇文章主要是讲解在树型结构中如何判断节点与节点之间的关系. A节点是否是B节点的直接上 ...

  9. Nestable 可移动拖拽的树型结构的使用(jQuery)

    利用jQuery可以制作出很好的树型结构.这里介绍一款最近才找到使用的Nestable 可以拖动.  网页中的效果 http://dbushell.github.com/Nestable/ 具体详细介 ...

最新文章

  1. android隐藏状态栏
  2. C#之windows桌面软件第十一课:电脑ADC值显示(上位机)(多通道显示)
  3. 计算机文献读后感,论文读后感
  4. sql 赋值 null_巩固SQL - 窗口函数amp;变量amp;数据透视图
  5. django1.11.6+nginx1.12.2+uwsgi2.0.15 部署
  6. python threading.local
  7. Centos6.4安装jdk
  8. python运行不出结果_python程序没有报错但是运行没有任何结果怎么办?
  9. COGS 2507. 零食店
  10. 离散数学-⑦-离散概率
  11. JavaScript九九乘法口诀表
  12. C++学习历程及感受
  13. 常见主从复制报错处理案例
  14. Armv8架构虚拟化
  15. Three.js 基础之灯光
  16. 推荐七个略火的 SpringBoot+Vue 项目
  17. 无限能,传统中药饮片的蜕变
  18. Quality-Estimation0 (翻译质量评价-使用 BERT 特征训练 QE 模型)
  19. 上升了百分之几怎么算_增长百分比怎么算
  20. ROS开发之如何使用RPLidar A1二维激光雷达?

热门文章

  1. 【Unity学习笔记】Unity中的欧拉角(Euler Angle)和万向节(Gimbal)
  2. 程序人生 - DCT、AT、CVT 到底哪个好?
  3. requests/lxml的简单用例
  4. java大小端字节流解析_记录一个如何解决java与C++socket通信的大小端问题
  5. 以 rte_mempool_ops_table 为例描述 dpdk 程序库链接顺序对程序执行的影响
  6. 2022年武汉市都市田园综合体申报条件时间及奖励补贴情况
  7. Linux系统命令行执行MySQL脚本
  8. UNITY物体上下漂浮工具
  9. 【单目视频人体姿态】基于ASF骨架数据的单目视频人体姿态提取算法的matlab仿真
  10. 环境变量的定义、设置及作用