基于NoC的多核分布式操作系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DOI 03 6  ̄i n10 —4 82 1.50 0 :1.9 9 .s.0 03 2 .0 20 . s 8
1 概 述
集 成 电路制 造工 艺 的进 步推 动 了多处 理器 系统级芯 片
用资源池实现对全局资源 的管理 ,调度并用应用的执行 ;运
算节点运行着一个高度定制化的p / S操作系统 ,具备简单 CO 的任务调度和加载功能,能够建立和加载基于 MP 应 用程序 I
中 圈分类号: P3・ T38 6
基 于 No 的 多核 分布 式操作 系统 C
胡新 安 ,付方发 ,孙 俊 ,喻明艳
(.哈尔滨工业大学微 电子 中心,哈尔滨 10 0 ;2 1 5 0 1 .上海航天控制工程研究所 ,上海 2 0 3 ) 0 2 3

要 :采 用主 从控制方式和消息传递通信 相结合的非均衡设计 方法 ,设计基于片上 网络( o ) N C 的多核分布 式操作系统。在该系统中 ,主
上 ,而 其他核 上执 行单 个任务 线程 ,可 以获得最 高性 能 , 但 程序 移植 性低 并且 资源管理 极为 困难 ;均衡模 式下各 个 核 上执 行具 有 完整、相似 功能 的操作 系统 ,提供 了较 高程 度的抽 象 ,给资源 管理 带来 了便利 但会 引起性 能损失 ;非
全 局资源 监控 、并行应 用 的调度和分 发、外设 的访 问等 。 其 他节 点为运算 节点 ,统计 自身资源 信息 、执 行并行 计算 任 务 。节点 间的通 信通 过一套 定制 的、针对嵌 入式应 用的
映 射 结 果将 并行 应 用 分 发 到 运 算 节 点 。运 Байду номын сангаас 节 点 在 接 收到 分
No ) C 提供 具有 易扩展、 低功耗、 高可靠和高性能的片上通 信 ,
越来越 多的基于 N C通信架构的多核结构被提出和实现。 o 基
于 No C的多核系统的全局资源具有复杂性”,这使得在基于 J No 的 MP o 中从全 局角度有效地管理和利 用系统资源变 C SC 得 十分困难。操作系统一个重要作用是提高系统资源 的利用
M u t- 0 eDit i ut d O p r tn y t m s d 0 C lic r sr b e e a i g S s e Ba e n No
HU n.n , U a gf S Xi a F F n . , UN u YU i gy n a Jn, M n .a
系统 ;付 方发,助教 、博士 ;孙
生导师
统 来管理系统资源 以提高系统资源利用率 ,系统 中节点划分 为 主控 节点和运算节点 2类 :主控节点 上运行嵌入 式 Ln x iu 操作系统 , 进行 I / O、文件系统访 问等 非计算密集型操作 , 运
俊 ,硕士 ;喻明艳 ,教授、博士
收稿 日期 :2 1-7 6 01 — 02
Ema : uia20 @13 o — i hx n08 6. r l n cn






21 0 2年 3月 5日

一 、






// / 一
一 ~ .

\ / / /
CP U
s O} k l 2 l k It ” ”
止统计模块在调度模块读取资源信 息时修 改资源信 息,使 用
信号量 同步接收线程 和调度模块对资源池 的访问 。 图 2中的标出了本节所述 的资源池 ,主控节点不断更新 资源池 中信息 ,并在并行应用到来时利用资源池中信息完成
点将 自身资源信 息发送给主控节点 , 主控节点进行信息统计 , 在 并行 应用到来 时根 据最新 的资源信 息进行调度 映射并根据
多 核 消 息 传 递 接 口( S C Mesg P sig nefc , MP o sa e asn It ae r
MMP ) 来 完 成 。 I
主控节点上运行着一个嵌入式 Ln x操作系统 ,该节点 iu 负责与外界进行交互 ,统计和管理全局资源信息 ,并根据统 计 的资 源信 息 完 成任 务 的映射 和 调 度 。主 控 节点 不 进行
均 衡模 式下各 个核 上执行 相互 隔离 的轻量 级操 作系统 ,可
以获得 较 高的性 能并 具有 良好 的扩 展性 ,也能保 证应 用的 可 移植 性 ,但对 资源 管理、负 载平衡 及并 行应 用的加 载和 执 行 的实现 较复杂 。 对于资源受限的片上多核系统 ,资源利 用效率在很 大程 度上影响着系统性能 。本文采用非均衡模 式设计 多核操作系
[ sr c]Oprt nS se OS o l—rcso e set ng ersuc e eal. hs ae p l s h smme l— Abtat eai ytm( )frmutpoesriak yi u oma aet eo reg nrl T i pp r pi eay o i s s h y a et  ̄cmut i
p o e s gmo e od s nads iu e p rt gs s m r ewo ko i( C) a e l— rc so y tm— nChp MP o . h o e , rc si d e i irb tdo e a n t f N t r nChpNo 一 sdMu t po e s r s n t g t i ye o a b i S e o — i( S C) T e d s n dvd dit o t l o ea do e ainn d s u eMP o sa eP sigI tr c ( iie oc nr d n p rt o e , s S C Me s g a s ef eMM P ) oc mmu ia t a ho e. mb d e iu n on o n n a I t o nc t wi e c t rAne e d dL n x e h h
控节点通过资源池 统计 全局资源信息 ,利用运行时任务调度完成相关任务分派 。从节点以异步统计模式反馈资源信息 , 并使用虚拟 内存技
术实现并行应 用子进程 的创建、加载和执行 。测试结果表 明,该系统能 有效支 持基于 消息传递接 口的并行程序 的调度 、加载及执行 。
关健诃 :分布式操作 系统 ;消息传递接 口;非均衡模式 ;资源池 ;运行 时调度
l I / 、 、 l


uS C一 /1 O



I… I N l 姆 l l I l l /

主控节点
LP _E - ]
I I l
P E

、 l
lR IN A l l I s l M
( . iree to isCe trHabi n tueo e h oog , rbn 1 0 01 Ch n ; 1 M co lcrn c ne , r nI si t fT c n l y Ha i 5 0 , i a t
2 S a g a I s tt f o t l n i e r gfr e o p c , h n h 0 2 3 C i a . h n h i n t ue nr gn ei o r s a e S a g a 2 0 3 , h n ) i oC oE n A i
第3 8卷 第 5期
、o . ,138 No. 5





21 0 2年 3月
M a c 2 2 r h 01
Co mpu e gi e rn trEn n e i g
・工程 应 用技 术 与 实现 ・
文章 编号:1 0 48 02 5-29-3 文献标识码: 0  ̄32( 1)-05-0 0 2 0 - A

I Se¨ cdn hug
MI P 库
LdSr I 。&t a a t
- 1

, E ll P 、 1
卜—] _ J

MP廑 I
\ 八 / 八
La&Sa od tt r

AB H l
L i

l l

/, ,
2 系统结构
本 文 系 统 的 整 体 结 构 如 图 1 示 , 包 括 通 过 片 上 网 络 所
连 接 的多个节点 和通过 总线连 接 的 I / O设备、 片外 存储器 。 系 统 中有 一个节 点作为 主控节 点运行 主控操 作系统 ,负责
效率 ,如何 有效地利用多核系统资源需要多核操作系统 的支 持 ,展 开对 多核操作 系统的研 究十分必要。 分 布 式操作 系统 的设计有 3种 思路 】 :裸核模 式 ,均 衡 模 式和 非均衡模 式 。裸 核模 式下操 作系 统运行于 某 些核
/ 、
运算节点

— —


I I I
A P B
l l

l Ml s
l。 l A I l z lc I I卧 m I R c UT l e I
图 1 多棱 系统整 体结构
图 2是本文 中分布式操作系统的示意图。其 中,运算节
whih I s o h o to o e c nn n t e c n r ln d ,us s sa it s p o o c l c y t m e o r e n o ma i n a d s h d l s t e p r l l a p i a i n e e e ttsi o lt o l t s se r s u c s i f r t n c e u e a a l p l to s wh n t y c e o h e c h e e u e Th p OS o e o e a i n no e s s v ru l mo t r ae 1 a n x c t PIt s s i n d t a h o e a o o e Te tr s l x c t . e C/ n t p r t d s u e it a h o me  ̄ o c e t . o d a d e e u e M a ksa sg e o e c p r t n n d . s e u t i
子进 程并 完成相 关计 算 。主控 节 点和运 算节点形 成分层结 构 ,具有非对称模式的高性 能和良好扩展性 的优点 。
( l—rcso yt o — hp MP o ) Mutpo esr s m—nC i, S C …的发展 , i S e 然而多核 间的通 信面临着 多重的挑战 ,片上 网络i( ew r n C i, 2 N t ok o hp 1
MMP I并行应用的执行,只进行全局资源统计 ,并通过运行
时调度来实现负载平衡 。运算节点上执行p / S系统 ,统计 CO
自身的实时资源信息并反馈给主控节点 ,接收并执行主 控节 点分发 的并行应用程序。
作者倚介 :胡新 安(96 ) 男 , 18 - , 硕士研究 生, 主研方 向:多核操作
s o a i e i n ma a e e M P C fe tv l . h wst t h sd s g n g st So e c i e y h t h
[ ywod ]dsr ue eaigS s m( )Mesg as gIt fc ( I;smmer d ;mtf s o lrni hd l Ke r s i i tdOp rt yt OS; sa e si ne aeMP)ay tb n e P n r tcmo e s i c o;u t s e ue i s p i me c
相关文档
最新文档