基于MPI的主从式并行任务分配的研究与实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
曾 艳
( 中师 范 大 学 计 算 机 科 学 与 技 术 系 华 湖 北 武汉 40 7 ) 30 9
摘
要
并行计 算中的任务分配和负载平衡是衡量 程序 性能的两个重 要因素。针对 任务分 配问题 , 先用求连 通分量 的算法将任
务分 配成若干个任 务组, 再利用 队列的性质 , 将每 组任 务动态地 分配给空 闲的从进程 , 从而一定程度上减少 了问题解决 的时间, 同时
第2 7卷 第 6期
21 0 0年 6月
计 算机 应 用与软 件
Co u e p ia in nd S fwa e mp t rAp lc to s a ot r
Vo . 7 No 6 12 .
Jn 00 u .2 1
基 于 MP 的 主 从 式 并 行 任 务 分 配 的研 究 与 实 现 I
达 到 了负 载平 衡 的 目的 。 关 键 词 并行计 算 MP 连 通 分 量 队列 负 载 平 衡 I
oN PI BASED ASTER. M . M SLAVE PARALLEL TAS ALLO CATI K ON AND TS I PLEM ENTATI I M oN
Ze g Ya n n ( eatetfC m ue Si c ad Tcnlg ,et l hn o a nvrt, u a 3 0 9 H biC i ) Dp r n o p t c ne n eh o y Cnr iaN m lU i sC ei a
视 。它 在 科 学 研 究 、 程 技 术 以及 军 事 等方 面 的 应 用 , 经 取 得 工 已
1 主从 式并行任务 中的 MP I
MP 是 消息 传递并行程序 设计 的标 准之 一 , 目前 主要 的 I 是 并行环境 。它适用 于基 于分布内存的并行计算机系统 的消息传 递模型 , 具有移植性好 、 功能强大 、 率高等多种特点 , 效 而且有 多 种不 同的免 费 、 高效 、 用的实现 版本 , 实 几乎所有 的并行计算 机
函数实现通信 。这 些函数包括初 等函数 ( 用来 构造环境 和相关 事宜 ) 基本点对点 消息传递 函数 和集 合 ( 内) 、 组 消息传递 函数
3 。 类 MP 程 序 中第 一 个 必 须 被 调 用 的 函 数 是 MP—nt ) 且 只 I IIi( ,
机快的计算速 度 ; 二是解 决传 统计算 机无 法解决 的 问题 。集群
K y rs ewod
P al o p t i MP C n et ncmpn n Q ee L a a ne r ec a l l m ua o tn I onci o oe t u u odb ac o l
0 引 言
当前 高性 能并 行 计算 技术 在 国 内外越 来越 受 到高 度 的重
f rt ep o l m fts sa lc t n, e ts s ae dv d d it e fts o p sn h lo i m fc n e t n c mp n n , n h n te o r b e o k l ai t a k r ii e n o a fw o k g u s u ig t e ag r h o o n c i o o e t a d t e h h a o o h a r t o ts s o a h g o p a e d n mial s in d t d e sa ep o e s s b sn h h r ce it f h u u S h t o s me d g e tr d c s a k f c r u r y a c l a sg e o i l l v r c se y u i gt e c aa trsi o e q e e,O t a o e r e i e u e e y c t t t e t fp o l m ov n n c i v st e g a fla a a c t h a i . h i o r b e s li g a d a h e e h o l d b l n e a e s me t me o o t me
Ab t a t sr c
T s l c t n a d la aa c r w ot n c os i aa ll o u ai n t c r ga Sp r r n e I i p p r a k al a i n o d b l n e a et o i o o mp r t a tr n p r l mp t t o s Mep o r m’ ef ma c . n t s a e , a f ec o o h
技术是近几年来新兴起 的一 项高性 能计 算技术 , 是将一 组相 它 互独立 的计算 机通 过高速的通信 网络而组成 的一个 单一的计算 机系统 , 并以单一系统的模 式进行 管理 … 。集 群系统 逐渐成 为 高性能并行计算 的主要 硬件平台 。由于计算机集群 系统 具有开 放 的结构 , 支持它的并行编程 环境 需要 开放 的和支持 异构 的系 统。 目前最流行 的基 于集群的并行 编程环境 有两种 :V P r P M( a—
巨大 的成就 。并行 计算 是指 同时对 多个 任务或 多条指令 、 或对 多个数据项进 行处理。完成此项处理 的计算 机系统称为并行计 算机 系统 , 它是将多个处理 器通 过 网络 连接 以一定 的方式 有序 地组织起来 。并行 计算 的主要 目的 : 是为 了提供 比传统计 算 一
厂商都提供对 它的支持 , 为了事实上的并行编程标准 。 成 MP 由一组 库函数组成 , 行程序 的各 任务 之间通 过这些 I 并
( 中师 范 大 学 计 算 机 科 学 与 技 术 系 华 湖 北 武汉 40 7 ) 30 9
摘
要
并行计 算中的任务分配和负载平衡是衡量 程序 性能的两个重 要因素。针对 任务分 配问题 , 先用求连 通分量 的算法将任
务分 配成若干个任 务组, 再利用 队列的性质 , 将每 组任 务动态地 分配给空 闲的从进程 , 从而一定程度上减少 了问题解决 的时间, 同时
第2 7卷 第 6期
21 0 0年 6月
计 算机 应 用与软 件
Co u e p ia in nd S fwa e mp t rAp lc to s a ot r
Vo . 7 No 6 12 .
Jn 00 u .2 1
基 于 MP 的 主 从 式 并 行 任 务 分 配 的研 究 与 实 现 I
达 到 了负 载平 衡 的 目的 。 关 键 词 并行计 算 MP 连 通 分 量 队列 负 载 平 衡 I
oN PI BASED ASTER. M . M SLAVE PARALLEL TAS ALLO CATI K ON AND TS I PLEM ENTATI I M oN
Ze g Ya n n ( eatetfC m ue Si c ad Tcnlg ,et l hn o a nvrt, u a 3 0 9 H biC i ) Dp r n o p t c ne n eh o y Cnr iaN m lU i sC ei a
视 。它 在 科 学 研 究 、 程 技 术 以及 军 事 等方 面 的 应 用 , 经 取 得 工 已
1 主从 式并行任务 中的 MP I
MP 是 消息 传递并行程序 设计 的标 准之 一 , 目前 主要 的 I 是 并行环境 。它适用 于基 于分布内存的并行计算机系统 的消息传 递模型 , 具有移植性好 、 功能强大 、 率高等多种特点 , 效 而且有 多 种不 同的免 费 、 高效 、 用的实现 版本 , 实 几乎所有 的并行计算 机
函数实现通信 。这 些函数包括初 等函数 ( 用来 构造环境 和相关 事宜 ) 基本点对点 消息传递 函数 和集 合 ( 内) 、 组 消息传递 函数
3 。 类 MP 程 序 中第 一 个 必 须 被 调 用 的 函 数 是 MP—nt ) 且 只 I IIi( ,
机快的计算速 度 ; 二是解 决传 统计算 机无 法解决 的 问题 。集群
K y rs ewod
P al o p t i MP C n et ncmpn n Q ee L a a ne r ec a l l m ua o tn I onci o oe t u u odb ac o l
0 引 言
当前 高性 能并 行 计算 技术 在 国 内外越 来越 受 到高 度 的重
f rt ep o l m fts sa lc t n, e ts s ae dv d d it e fts o p sn h lo i m fc n e t n c mp n n , n h n te o r b e o k l ai t a k r ii e n o a fw o k g u s u ig t e ag r h o o n c i o o e t a d t e h h a o o h a r t o ts s o a h g o p a e d n mial s in d t d e sa ep o e s s b sn h h r ce it f h u u S h t o s me d g e tr d c s a k f c r u r y a c l a sg e o i l l v r c se y u i gt e c aa trsi o e q e e,O t a o e r e i e u e e y c t t t e t fp o l m ov n n c i v st e g a fla a a c t h a i . h i o r b e s li g a d a h e e h o l d b l n e a e s me t me o o t me
Ab t a t sr c
T s l c t n a d la aa c r w ot n c os i aa ll o u ai n t c r ga Sp r r n e I i p p r a k al a i n o d b l n e a et o i o o mp r t a tr n p r l mp t t o s Mep o r m’ ef ma c . n t s a e , a f ec o o h
技术是近几年来新兴起 的一 项高性 能计 算技术 , 是将一 组相 它 互独立 的计算 机通 过高速的通信 网络而组成 的一个 单一的计算 机系统 , 并以单一系统的模 式进行 管理 … 。集 群系统 逐渐成 为 高性能并行计算 的主要 硬件平台 。由于计算机集群 系统 具有开 放 的结构 , 支持它的并行编程 环境 需要 开放 的和支持 异构 的系 统。 目前最流行 的基 于集群的并行 编程环境 有两种 :V P r P M( a—
巨大 的成就 。并行 计算 是指 同时对 多个 任务或 多条指令 、 或对 多个数据项进 行处理。完成此项处理 的计算 机系统称为并行计 算机 系统 , 它是将多个处理 器通 过 网络 连接 以一定 的方式 有序 地组织起来 。并行 计算 的主要 目的 : 是为 了提供 比传统计 算 一
厂商都提供对 它的支持 , 为了事实上的并行编程标准 。 成 MP 由一组 库函数组成 , 行程序 的各 任务 之间通 过这些 I 并