高性能计算集群归纳.pdfVIP

  • 76
  • 0
  • 约1.36万字
  • 约 12页
  • 2021-11-26 发布于福建
  • 举报
高性能计算集群 1.1 什么是高性能计算集群 简单的说,高性能计算 (High-Performance Computing)是计算机科学的一个分支, 它致力于开发超级计算机,研究并行算法和开发相关软件。 高性能集群主要用于处理复杂的计算问题,应用在需要大规模科学计算的环境 中,如天气预报、石油勘探与油藏模拟、分子模拟、基因测序等。高性能集群上 运行的应用程序一般使用并行算法, 把一个大的普通问题根据一定的规则分为许 多小的子问题, 在集群内的不同节点上进行计算, 而这些小问题的处理结果, 经 过处理可合并为原问题的最终结果。 由于这些小问题的计算一般是可以并行完成 的,从而可以缩短问题的处理时间。 1.2 分类 高性能计算的分类方法很多。这里从并行任务间的关系角度来对高性能计算分 类。 1.2.1 高吞吐计算 有一类高性能计算, 可以把它分成若干可以并行的子任务, 而且各个子任务彼此 间没有什么关联。 因为这种类型应用的一个共同特征是在海量数据上搜索某些特 定模式,所以把这类计算称为高吞吐计算。所谓的 Internet 计算都属于这一类。 按照 Flynn 的分类,高吞吐计算属于 SIMD (Single Instruction/Multiple Data, 单指 令流 -多数据流)的范畴。 1.2.2 分布计算 另一类计算刚好和高吞吐计算相反, 它们虽然可以给分成若干并行的子任务, 但 是子任务间联系很紧密,需要大量的数据交换。按照 Flynn 的分类,分布式的高 性能计算属于 MIMD (Multiple Instruction/Multiple Data ,多指令流 - 多数据流) 的范畴。 1.3 高性能计算集群系统的特点 可以采用现成的通用硬件设备或特殊应用的硬件设备,研制周期短; 可实现单一系统映像,即操作控制、 IP 登录点、文件结构、存储空间、 I/O 空间、作业管理系统等等的 单一化; 高性能 (因为CPU处理能力与磁盘均衡分布, 用高速网络连接后具有并行吞吐 能力); 高可用性, 本身互为冗余节点, 能够为用户提供不间断的服务, 由于系统中包 括了多个结点,当一个结 点出现故障的时候,整个系统仍然能够继续为用户提供服务; 高可扩展性,在集群系统中可以动态地加入新的服务器和删除需要淘汰的服务 器,从而能够最大限度地 扩展系统以满足不断增长的应用的需要; 安全性,天然的防火墙; 资源可充分利用, 集群系统的每个结点都是相对独立的机器, 当这些机器不提 供服务或者不需要使用的 时候,仍然能够被充分利用。 而大型主机上更新下来的配件就难以被重新利用 了。 具有极高的性能价格比,和传统的大型主机相比,具有很大的价格优势; 1.4 Linux 高性能集群系统 当论及 Linux 高性能集群时,许多人的第一反映就是 Beowulf 。起初, Beowulf 只是一个著名的科学计算集群系统。以后的很多集群都采用 Beowulf 类似的架 构,所以,实际上,现在 Beowulf 已经成为一类广为接受的高性能集群的类型。 尽管名称各异,很多集群系统都是 Beowulf 集群的衍生物。当然也存在有别于 Beowulf 的集群系统, COW 和 Mosix 就是另两类著名的集群系统。 1.4.1 Beowulf 集群 简单的说, Beowulf 是一种能够将多台计算机用于并行计算的体系结构。通常 Beowulf 系统由通过以太网或其他网络连接的多个计算节点和管理节点构成。

文档评论(0)

1亿VIP精品文档

相关文档