MPP的应用程序通常要求I/o到二级
存储器具有低延迟的聚合高带宽。该要求可
以用内部并行 x/o子系统来满足。这些子系
统由一些专用I/o节点组成,每个节点稀有
自己的处理器、存储器和若干磁盘。
大规模并行处理机(含有数十个处理器
到数千个处理器)正成为高性能计算机的一
种主要体系结构。大多数主要的计算机厂商
都出售有一定并行度的计算机,而许多较小
的厂商剐专门制造 MPP机.这些机器的目
标针对着重大挑战中的各种问题和通用的计
算任务.
MPP体系结构设计与任何计算机一样
都必须使计算、存储器带宽和容量、通信能力
以及 I/o保持匀衡.过去的大部分设计研究
集中于基本计算和通信的软硬件 最近设计
人员已将设计重点转移到MPP中I/o子系
统的软硬件。因此,目前大多数MPP机都有
一 种基于。内部并行 I/o子系统”的体系结
构。在这些计算机中这种包含一批 I/o节
点,每个节点管理并提供对一组磁盘的I/O
存取。各 x/o节点通过系统中连接各计算机
节点的同一开关网络连接到其他节点。
本文将研究为什么许多MPP机使用并
行I/o子系统,这种子系统最好采用什么结
构.以及如何实现这种子系统.我们还将讨论
并行文件系统及其用户接口如何才能利用并
行I/o为各种应用增强服务
奉文讨论的各种系统基率上都是紧密耦
式存储器和SIMD(单指令流多数据流)机。
我们将讨论三种节点类垄:计算节点经优化
后可以完成浮点和数值计算,除了分页、5f导
(booan~)和操作系统软件外不带本地磁盘。
I/o节点包含系统的=级存储器并提供并行
文件系统服务。网关节点提供与外部数据服
务器和海量存储器系统的连接。有些情况下,
单个节点能够提供多种服务类垄。饲如,同一
节点通常既处理 I/o功能,又处理阿关功
能
2.为什么使用内部并行
i/o子系统
基于多 I/O节点的并行 I/O子系统在
计算节点和 x/o节点之间允许并行传送数
据。因为它基于MPP的内部高性能开关网
络而不是外部网络 ,所以它能够有效处理由
并行程序产生的小型分段请求。增加 I/O节
点或磁盘就能递增带宽和容量,以增加计算
节点的数量和速度.并行 x/o子系统通过在
多节点上分散x/o操作来提供负载分布。它
还能够在遇到故障时提供可靠性,在某系统
单元失效或被替换时保持数据的可用性
内部并行x/o子系统与外部服务器相
比具有众多优点。与海量存储器系统相比,子
系统能更有效地处理分段请求.而且处理的
延迟时间更低 计算节点和I/o节点之间的
通信宁可通过一种可靠的低延迟消息传送协
̈统 犰~ 啪
行译懈一
栅 虫 塾斌一
模 前 埔煳 L
维普资讯 http://www.cqvip.com
·髓 · 电子计算机
议或共享存储器,也不使用由LAN连接的
文件服务器的慢速网络协议.此外,子系统还
能更有效地存储共享和重用数据。与一组用
LAN连接的小型文件服务器相比,这种子系
统仍能提供较低的延迟和更高的带宽.
向MPP机增加高性能 I/O硬件花费根
高。但是,并行 I/O子系统能够更有效地利
甩机器。捌如,减步对外部文件服务器的请
求。如果I/O节点和计算节点使用相同的体
系结构,与开发单独的外部 I/O子系统的成
本相比,静眵大大减步开发成本。
开发并行 I/O子系统似乎与以网络为
中心的通用计算相矛盾,其中I/O由网络上
专用的服务器来完成。实际上,