版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高等计算机系统结构
多处理器系统
(第八讲)
程旭
2010年5月31日
北京大学计算机科学技术系计算机系统结构教研室
UniprocessorPerformance(SPECint)
一/13X
10000
FromHennessyandPatterson,Computer
Architecture:AQuantitativeApproach,4th卡??%/year
edition,2006
O
81000
Z
/♦/
L
L
,
X52%/year
V
>
w>
>
8100
1。
0」
晅
10
25%/year/
1I❖
197819801982198419861988199019921994199619982000200220042006
•VAX:25%/year1978to1986
•RISC+x86:52%/year1986to2002
•RISC+x86:??%/year2002topresent
北京大学计算机科学技术系计算机系统结构教研室
Dejavualloveragain?
“・・・today'sprocessors...arenearinganimpasseastechnologies
approachthespeedoflight.”
DavidMitchell,TheTransputer:TheTimeIsNow(1989)
Transputerhadbadtiming(UniprocessorperformanceT)
=>Procrastinationrewarded:2Xseq.perf./1.5years
“Wearededicatingallofourfutureproductdevelopmenttomulticore
designsThisisaseachangeincomputing”
PaulOtellini,President,Intel(2005)
AllmicroprocessorcompaniesswitchtoMP(2XCPUs/2yrs)
nProcrastinationpenalized:2Xsequentialperf./5yrs
Manufacturer/YearAMDP07Intelf07IBM/907Sun「07
Processors/chip4228
Threads/Processor1128
Threads/chip42464
北京大学计算机科学技术系计算机系统结构教研室
OtherFactorsnMultiprocessors
Growthindata-intensiveapplications
Databases,fileservers,
■Growinginterestinservers,serverperf.
Increasingdesktopperf.lessimportant
Outsideofgraphics
Improvedunderstandinginhowtouse
multiprocessorseffectively
EspeciallyserverwheresignificantnaturalTLP
Advantageofleveragingdesigninvestmentby
replication
Ratherthanuniquedesign
北京大学计算机科学技术系计算机系统结构教研室
并行计算机
定义:“Aparallelcomputerisacollectionof
processingelementsthatcooperateandcommunicateto
solvelargeproblemsfast”
AlmasiandGottlieb,HighlyParallelComputing,1989
■并行计算机的一些问题:
•资源分配:
处理单元有多少?
■处理单元的性能如何?
存储多大?
数据访问、通信和同步
d处理单元之间如何协作和通信?
互联是什么类型?
数据如何在处理器之间传输?
编程人员使用什么样的原语?
・性能和可扩展性
d上述因素如何影响性能?
d如何支持可扩展性?
北京大学计算机科学技术系计算机系统结构教研室
并行处理器的“信仰”
六十年代以来计算机设计人员的梦想:增加处
理器数量以提升性能与设计更快的处理器
由于“单处理器不能继续发展”,因而导致创造出
许多针对具体编程模型的机器组成
例如,由于受制于光速限制,单处理器的速度将
不再提升:1972,…,1989
近乎宗教的狂热:必须确信无疑!
•九十年代,一些著名公司,如Thinking
Machines、KendallSquare,…等退出商业领
域,这种狂热有所降温
论据变为:可扩展性能机遇的“拉动”,而非
“单处理器性能稳定”的“推动”
北京大学计算机科学技术系计算机系统结构教研室
什么级别的并行性?
位级并行性:1970到1985左右
•4位、8位、16位、32位处理器
指令级并行(ILP):1985到今天
•流水技术
超标量
•超长指令字
•乱序执行
•指令级并行性的限制?
进程级或线程级并行性;是否能够成为通用计算的
主流?
北京大学计算机科学技术系计算机系统结构教研室
并行体系结构
“Aparallelcomputerisacollectionof
processingelementsthatcoopq痛eand
communicatetosolvelargeproblems
fast.
ParallelArchitecture=Computer
Architecture+Communication
Architecture
并行体系结构用通信体系结构(………
挈理犍平翁耀architecture)对传统的体
;而象(硬件/软件接口)
•组成结构支持有效实现上述抽象
北京大学计算机科学技术系计算机系统结构教研室
本系结构历史
并行4
历史上,并行体,系结构与编程模型紧密结合
•出现大量不同1狗结构,不可预测到底会如何发展
应用软件上^
脉动阵列\系统软件/
->ASIMD
体系结构
\〜消息传递
数据流
共享主存
•发展方向的不讨所定性严重影响了并行软件的开发!
北京大学计算机科学技术系计算机系统结构教研室
TwoModelsforCommunicationandMemory
Architecture
Communicationoccursbyexplicitlypassingmessages
amongtheprocessors:
message-passingmultiprocessors(akamulticomputers)
•Modernclustersystemscontainmultiplestand-alonecomputers
communicatingviamessages
2.Communicationoccursthroughasharedaddressspace(via
loadsandstores):
sharn&memorymultiprocessorseither
•UMA(UniformMemoryAccesstime)forshared
address,centralizedmemoryMP
•NUMA(Non-UniformMemoryAccesstime
multiprocessor)forsharedaddress,distributed
memoryMP
■Inpast,confusionwhether^^sharing^^meanssharingphysical
memory(SymmetricMP)orsharingaddressspace
北京大学计算机科学技术系计算机系统结构教研室
Centralizedvs.
DistributedMemory
CentralizedMemoryDistributedMemory
北京大学计算机科学技术系计算机系统结构教研室
CentralizedMemory
Multiprocessor
•Alsocalledsymmetricmultiprocessors(SMPs)
becausesinglemainmemoryhasasymmetric
relationshiptoallprocessors
•Largecaches=>singlememorycansatisfymemory
demandsofsmallnumberofprocessors
•Canscaletoafewdozenprocessorsbyusinga
switchandbyusingmanymemorybanks
•Althoughscalingbeyondthatistechnically
conceivable,itbecomeslessattractiveasthe
numberofprocessorssharingcentralizedmemory
increases
北京大学计算机科学技术系计算机系统结构教研室
DistributedMemoryMultiprocessor
•Pro:Cost-effectivewaytoscalememory
bandwidth
•Ifmostaccessesaretolocalmemory
•Pro:Reduceslatencyoflocalmemory
accesses
•Con:Communicatingdatabetween
processorsmorecomplex
•Con:Softwaremustbeawareofdata
placementtotakeadvantageofincreased
memoryBW
北京大学计算机科学技术系计算机系统结构教研室
ChallengesofParallelProcessing
Bigchallengeis%ofprogramthatisinherently
sequential
•Whatdoesitmeantobeinherentlysequential?
Suppose80Xspeedupfrom100processors.What
fractionoforiginalprogramcanbesequential?
a.10%
5%
1%
<1%
北京大学计算机科学技术系计算机系统结构教研室
SymmetricMultiprocessors
ProcessorProcessor
CPU-Memorybus
I
bridge
I/Obus
Memory
I/OcontrollerI/OcontrollerI/Ocontroller
symmetric
.
•AllmemoryisequallyfarGraphics
awayfromallprocessorsoutput
•AnyprocessorcandoanyI/ONetworks
(setupaDMAtransfer)
北京大学计算机科学技术系
当今的并行体系结构
对“计算机体系结构”进行扩展以支持通
信和协作
•10:指令系统体系结构
・新:通信体系结构
■定义
决定性抽象、边界和原语(接口)
•实现接口的组成结构(硬件或软件)
今天,编译程序、库和操作系统是重要桥梁
北京大学计算机科学技术系计算机系统结构教研室
当代并行计算机系统分层构架
CAD数据库科学建模并行应用
多道程序共享地址消息传递数据并行编程模型
编译器或库
通信抽象
用户/系统边界
操作系统支持
硬件/软件边界
通信硬件
物理通信介质
北京大学计算机科学技术系计算机系统结构教研室
藜构架
•编程模型
d多道程序(Multiprogramming):许多工作、之间没有
通信
/共享地址空间:通过存储器通信
/消息传递:发送和接收信息(信报)
/数据并行:多个代理同时对不同的数据集合进行操作,
然后同时在全局交换信息(共享或消息传递)
•通信抽象:
d共享地址空间:例如,load,store,atomicswap
/消息传递:例如,send,receive的库调用
d关于这一论题的争论(易于编程、可扩展能力)
北京大学计算机科学技术系计算机系统结构教研室
共享地址模型小结
每个处理器可以指定(name)该机器中所有
的物理位置
每个进程可以指定(name)它与其他进程共
享的所有数据
数据通过load和store传输
数据大小:字节、字、…或cache块
使用虚拟存储技术来将虚拟地址映射到本地或
远程的物理地址
存储层次模型要求:通信将数据移动到本地处
理器的cache(就象load把数据从存储器移动
至Ucache)
•通信时,时延、带宽、可扩展性?
北京大学计算机科学技术系计算机系统结构教研室
共享地址空间模型
机器的物理地址空间
进程组的虚拟地址空间的通信/p私用
通过共享地址完成/n
北京大学计算机科学技术系计算机系统结构教研室
共享地址/存储多处理器模型
■通过Load和Store通信
•最老的、也是使用最广的模型
基于时间共享:多处理器上的多进程与共享
单处理器
■进程:单一虚拟地址空间和单或多线程控制
•多进程可以重叠(共享),但是所有线程共享同一
进程地址空间
一个线程对共享地址空间的写操作对其他线程
的读操作是可见的
•通常模型:共享代码、私有栈、一些共享堆、和一
些私用堆
北京大学计算机科学技术系计算机系统结构教研室
示例:小规模多处理器设计
■存储器:具有相同访问时间(uniformaccess
time:UMA)和总线互联、I/O
北京大学计算机科学技术系计算机系统结构教研室
…Iy可扩展性
Network
111J^L$
ppp
“舞厅式”“闺房式”
•互联网络是问题所在:成本(交叉开关)或带宽(总线)
•舞厅式:带宽仍可扩展,但比交叉开关的成本更低
到存储器的时延是统一的,但统一为最大时延
•分布存储器和非统一存储器访问(non-uniformmemoryaccess
:NUMA)
在通用网络上,构造成简单的信报(消息)事务之外的共享地址空间(
例如,读请求(read-request)、读响应(read-response))
•高速缓存共享(特别是非本地)的数据?
北京大学计算机科学技术系计算机系统结构教研室
SMP互联
处理器连到存储器并且连到I/O
基于总线:所有的存储位置具有相同的访问时间,
因而SMP=府祢多处理器(SymmetricMP)
•随着处理器和I/O的增加,共享限制带宽
交叉开关:扩展的成本很高
多级网络(与具有更高带宽的交叉开关相比,扩展
的成本较低)
“舞厅式”设计:所有的处理器在网络的一侧,所
有的存储器在网络的另一侧
北京大学计算机科学技术系计算机系统结构教研室
大规模多处理器系统设计
■注:利用非统一访问时间(nonuniformaccess
time:numa)和向抗庭的互联网络来实现分布(
分布存储)
北京大学计算机科学技术系计算机系统结构教研室
消息传递模型
所有计算机(CPU、存储器、I/O设备)用显式I/O操作来
完成通信
•本质上是NUMA,但利用I/O设备集成,而非存储系统
Send指定本地缓冲器+远程计算机的接收进程
Receive指定远程计算机的发送进程+存放数据的本地
缓冲器
•通常,send包括进程标志(tag)并且receive遵从基于该标
志的规则:单一匹配、任意匹配
同步(Synch):当send完成、当缓冲器空闲、当请求接受(
requestaccepted)、receive等待发送
■Send+receive=>存储器■存储器拷贝,每个原语都提
供本地地址,并且进行成对同步!
北京大学计算机科学技术系计算机系统结构教研室
消息传递抽象
AddressY
北京大学计算机科学技术系计算机系统结构教研室
消息传递模型(续)
Send+receive=>即使在单处理器上运行,
也进行存储器■存储器拷贝,利用操作系统
同步
信息传递的历史:
•由于只能发送数据给最临近的结点,因而网拓
扑结构非常重要
•典型的同步:阻塞发送与接收
•后来,具有非阻塞发送的DMA,DMA负责将
接收数据放在缓冲器中直到处理器真地开始接
收,然后将数据传输到本地存储器
•后来,通过软件库来实现任意通信
北京大学计算机科学技术系计算机系统结构教研室
通信模型
■共享存储
•处理器通过共享地址空间进行通信
•易于在小规模机器上实现
・优点:
d单处理器和小规模多处理器系统选用的模型
d易于编程
d低时延
d易于使用硬件控制的高速缓冲存储技术
■消息传递
•处理器具有私用存储器,通过消息进行通信
・优点:
d使用硬件少,易于设计
d注意点在费时的非本地操作
在两种硬件的基础上可能支持两种软件模型
北京大学计算机科学技术系计算机系统结构教研室
Flynn'sTaxonomyM.J.Flynn,"VeryHigh-SpeedComputers",
Proc,oftheIEEE,V54,1900-1909,Dec.1966.
■Flynnclassifiedbydataandcontrolstreamsin1966
SingleInstruction,SingleSingleInstruction,
Data(SISD)MultipleDataSIMD
(Uniprocessor)(singlePC:Vector,CM-2)
MultipleInstruction,MultipleInstruction,
SingleData(MISD)MultipleDataMIMD
(????)(Clusters,SMPservers)
SIMD=Data-LevelParallelism
MIMD=Thread-LevelParallelism
MIMDpopularbecause
•Flexible:Nprogramsor1multithreadedprogram
Cost-effective:sameMPUindesktop&MIMDmachine
北京大学计算机科学技术系计算机系统结构教研室
流行的Flynn分类
SISD(SingleInstructionSingleData)
•单处理器
MISD(MultipleInstructionSingleData)
•???
SIMD(SingleInstructionMultipleData)
•示例:llliac-IV>CM-2
编程模型简单
d低开销
d灵活
全部都是定制的集成电路
MIMD(MultipleInstructionMultipleData)
•例如:SunEnterprise5000>CrayT3D、SGIOrigin
/灵活
使用商业化的微处理器
北京大学计算机科学技术系计算机系统结构教研室
数据并行模型
多个同样操作并行作用于一个大的规则数据结构(例
如,数组)的每个元素
1个控制处理器广播到多个PEs
•当计算机很大时,需要分布完成多个重复PE的控制部分
PE具有条件标志,因而可以实
现调步
■数据分布在每个存储器中
八十年代早期,VLSI=>SIMD
的食洁.
PE采用工2个1位PE+片载存储器
数据并行编程语言给出数据在处
理器上的布局
北京大学计算机科学技术系计算机系统结构教研室
数据并行模型
向量处理器具有类似的ISA,但是没有数据放
置的限制
SIMD产生的数据并行编程语言
VLSI的发展产生了单片FPU和整个高速处理器
(SIMD的吸引力弱)
SIMD编程模型发展为
单程序多数据(SPMD)模型
•所有的处理器执行同样的程序
•数据并行编程语言仍有用,立即完成所有的通信:
大批同步(BulkSynchronous)一些在一个全
局栅栏(barrier)之后完成所有通信的阶段
北京大学计算机科学技术系计算机系统结构教研室
并行体系结构逐步集中
在通信帮助下,将完整计算机连接到一个可扩展网
络(“闺房式”)
不同的编程模型对通信帮助的需求不同
•共享地址空间:与存储器紧密集成以捕获与其他处理器
相互作用的存储器事件+以接受其他结点的请求
消息传递:发送消息快速,并对到来消息响应:标志比
较、分配缓冲器、传输数据、等待接收置入
•数据并行:快速全局同步
高性能Fortran(HPF)共享存储、数据并行;
消息传递接口(MPI)消息传递库;
都可以在许多机器上工作,有多种不同实现
北京大学计算机科学技术系计算机系统结构教研室
基本论题
刻画并行机器的3个要点
•命名(Naming)
•同步(Synchronization)
•时延和带宽(LatencyandBandwidth)
北京大学计算机科学技术系计算机系统结构教研室
基本论题之一:命名
命名:如何快速求解大问题
•哪些数据需要共享
如何对它进行寻址
•哪些操作可以访问数据
•处理器之间如何引用
■命名的选择影响编译产生的代码:通过load记住
的地址或对消息传递跟踪处理器号和本地虚拟地
址
命名的选择影响数据的重复:通过装载cache存储
层次或通过软件重复和一致性
北京大学计算机科学技术系计算机系统结构教研室
基本论题之一:命名(续)
■全局物理地址空间:
在单一操作中,任何处理器都能产生、寻址和访问它
•存储器可以在任何地方:
通过虚拟地址变换来处理它
全局虚拟地址空间:如果每个进程的地址空间可以被
配置成包括该并行程序的所有共享数据
分段共享地址空间:
对位置进行命名
V进程号,地址》
对并行程序的所有进程都统一
北京大学计算机科学技术系计算机系统结构教研室
基本论题之二:同步
■为了协作,进程必须协调
消息传递是一种具有数据发送或抵达
的隐含协调
■共享地址
=>为显式协调需要额外操作:
例如,写一个标志、唤醒线程、中断
一个处理器
北京大学计算机科学技术系计算机系统结构教研室
基本论题之三:时延和带宽
■带宽
•通信中需要高带宽
・受制于网络、存储器和处理器
•通信的开销在许多机器中是一大问题
■时延
•由于处理器需要等待,因而影响性能
•由于需要考虑许多问题来重叠通信和计算,因而也影响易于
编程性
■时延隐藏
•一种机制如何帮助隐藏时延?
•示例:把消息发送与计算重叠,预取数据,切换到其他任务
北京大学计算机科学技术系计算机系统结构教研室
小规模多处理器系统
Cache的功效:
•增加带宽与总线/存储器
•减少访问的时延
•对私有数据和共享数据都非常有效
■cache一致性如何?
北京大学计算机科学技术系计算机系统结构教研室
Cache一致性问题
时间事件CPUA的CPUB的位置X的
Cache内容Cache内容存储器内容
01
1A读X11
2B读X111
3A将0存入X010
北京大学计算机科学技术系计算机系统结构教研室
嘉:性的含义如何?
•任何读操作都必须返回最近写的内容
•太严格,也太难实现
较好:
•任何写操作的结果最终都会被任何一次读操作看见
•所有的写操作都以正确的次序可见(序列化
serialization)
保证上述要求的两个原则:
如果P写x且P1读x,且读和写之间足够远,那么
P的写效果将被P1看见
•对单一位置的写操作是序列化的:
以一确定次序可见
♦将看见最后的写
d否则将以不合逻辑的次序看见多次写
(在较新的数值写后,还看见较旧的数值)
北京大学计算机科学技术系计算机系统结构教研室
可能的硬件一致性解决方案
■SnoopingSolution(SnoopyBus):
•Sendallrequestsfordatatoallprocessors
•Processorssnooptoseeiftheyhaveacopyandrespond
accordingly
•Requiresbroadcast,sincecachinginformationisatprocessors
•Workswellwithbus(naturalbroadcastmedium)
•Dominatesforsmallscalemachines(mostofthemarket)
■Directory-BasedSchemes
•Keeptrackofwhatisbeingsharedinonecentralizedplace
•Distributedmemory=>distributeddirectoryforscalability
(avoidsbottlenecks)
・Sendpoint-to-pointrequeststoprocessorsvianetwork
•ScalesbetterthanSnooping
•ActuallyexistedBEFORESnooping-basedschemes
北京大学计算机科学技术系计算机系统结构教研室
基本窥探的协议
■WriteInvalidateProtocol:
Multiplereaders,singlewriter
・Writetoshareddata:aninvalidateissenttoallcaches
whichsnoopandinvalidateanycopies
•ReadMiss:
/Write-through:memoryisalwaysup-to-date
dWrite-back:snoopincachestofindmostrecent
copy
■WriteBroadcastProtocol(typicallywritethrough):
・Writetoshareddata:broadcastonbus,processors
snoop,andupdateanycopies
•Readmiss:memoryisalwaysup-to-date
■Writeserialization:busserializesrequests!
・Busissinglepointofarbitration
北京大学计算机科学技术系计算机系统结构教研室
窥探协议的一个例子
Invalidationprotocol,write-backcache
Eachblockofmemoryisinonestate:
•Cleaninallcachesandup-to-dateinmemory(Shared)
・ORDirtyinexactlyonecache(Exclusive)
•ORNotinanycaches
Eachcacheblockisinonestate(trackthese):
•Shared:blockcanberead
•ORExclusive:cachehasonlycopy,itswriteable,and
dirty
・ORInvalid:blockcontainsnodata
Readmisses:causeallcachestosnoopbus
■Writestocleanlinearetreatedasmisses
北京大学计算机科学技术系计算机系统结构教研室
Snoopy-Cache状态机T
CPUReadhit
Statemachine
forCPUCPUReadShared
Invalidread/only)
requestsPlacereadmiss
onbus
foreachCPUreadmiss
CPUWriteWrite-backblotk
cacheblockWritebackbibckCPUReadmiss
PlaceWritePlacereadmiss
Missonbusonbus
CPUWrite
CacheBlockPlaceWriteMissonBus
StateExclusive
(read/write)
CPUreadhitCPUWriteMiss
CPUwritehitWritebackcacheblock
Placewritemisson
bus
北京大学计算机科学技术系计算机系统结构教研室
Snoopy-Cache状态机-H
State
machine
forbus
requests
foreach
cacheblock
北京大学计算机科学技术系计算机系统结构教研室
PIBusMemory
stepStateAddrValueStateAddrValueActionProc.AddrValueAddrValue
|P1Write10toA1
P1:ReadA1
P2:ReadA1
P2:Write20toA1
P2:Write40toA2
CPURead
AssumesinitialcachestateRemoteWrite血
orMiss/
isinvalidandA1andA2map(f
rivaiiaj叫Sharedj
tosamecacheblock,UyRead\
butA1#A2、
,missonbus
Write
/CPUWrite
Remotemissonbus
WriteRemoteRead/y^PlaceWrite
orMissWriteBack/ZMissonBus
WriteBack
Q
clusivejy^
CPUreadhit\
CPUwritehit
北京大学计算机科学技术系计算机系统结构教研室
示例(续一)
P1P2BusMemory
stepStateAddrValueStateAddrValueActionProc.AddrValueAddrValue
P1:Write10toA1Excl.A110WrMsP1A1
P1:ReadA1
P2:ReadA1
P2:Write20toA1
P2:Write40toA2
Assumesinitialcachestate
isinvalidandA1andA2map
tosamecacheblock,
butA1WA2.
Activearrow=
CPUwritehit
北京大学计算机科学技术系计算机系统结构教研室
示例(续二)
P1P2BusMemory
stepStateAddrValueStateAddrValueActionProc.AddrValueAddrValue
P1:Write10toA1ExcLA110P1A1
P1:ReadA1Excl.A110
P2:ReadA1
P2:Write20toA1
P2:Write40toA2
AssumesinitialcachestateRemoteWriteCPUReadhit
isinvalidandA1andA2maporMiss
Shared
tosamecacheblock,Invalid
Read
butA1*A2missonbus
Write
RemotemissonbusCPUWrite
Write
RemoteReadPlaceWrite
orMissMissonBus
WriteBack
WriteBack
Excusive
CPUreadhit
CPUwritehit
北京大学计算机科学技术系计算机系统结构教研室
示例(续三)
P1P2BusMemory
stepStateAddrValueStateAddrValueActionProc.AddrValueAddrValue
P1:Write10toA1Excl.A110WrMsP1A1
P1:ReadA1Excl.A110
P2:ReadA1Shar.A1RdMsP2A1
Shar.A110WrBkP1A11010
Shar.A110RdDaP2A11010
P2:Write20toA110
P2:Write40toA210
10
AssumesinitialcachestateRemoteWriteCPUReadhit
isinvalidandA1andA2maporMiss
Shared
tosamecacheblock,Invalid
Read
butA1*A2.missonbus
Write
RemotemissonbusCPUWrite
WriteRemoteRead^/PlaceWrite
orMissWriteBack/MissonBus
WriteBack
Exclusive
CPUreadhit
CPUwritehit
北京大学计算机科学技术系计算机系统结构教研室
示例(续四)
P1P2BusMemory
stepState/AddrValueStateAddrValuiActiorProc.AddrValueAddValu
\P1Write10toA1ExcLA110Wr7WsP1A1
IP1:ReadA1ExcLA110
P2:ReadA1Shar.A1BdMsP2A1
Shar.A110WrBkP1A11010
Shar.A110
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物业管理联合运营协议范本版B版
- 2024年版家用电器保修协议样本版B版
- 文化艺术中心装修敲墙合同
- 员工辞退合同
- 城市交通调度管理办法
- 门店买卖合同范本
- 企业-写字楼租赁合同
- 河北省部分重点高中2024届高三上学期期末考试数学试题(解析版)
- 木制装饰木工班组施工合同
- 历史正剧监制合作协议
- 科研伦理与学术规范期末试题
- 篮球一对一攻防练习教案
- 第十九章建设社会主义的中国新文化
- 2023年软考-信息安全工程师理论考试参考题库(含答案)
- GB/T 9019-2001压力容器公称直径
- 2023年银行安全保卫人员试题库
- 专业技术岗位聘期考核表
- GA/T 1300-2016社会消防安全培训机构设置与评审
- 高中期末复习 高效备考主题班会 课件
- 经鼻肠梗阻导管护理课件
- 常见心脏病变的X线诊断
评论
0/150
提交评论