已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MemoryCoherenceinSharedVirtualMemorySystemsKAILlPrincetonUniversityandPAULHUDAKYaleUniversityThememorycoherenceproblemindesigningandimplementingasharedvirtualmemoryonlooselycoupledmultiprocessorsisstudiedindepth.Twoclassesofalgorithms,centralizedanddistributed,forsolvingtheproblemarepresented.AprototypesharedvirtualmemoryonanApolloringbasedonthesealgorithmshasbeenimplemented.Boththeoreticalandpracticalresultsshowthatthememorycoherenceproblemcanindeedbesolvedefficientlyonalooselycoupledmultiprocessor.CategoriesandSubjectDescriptors:C.2.1Computer-CommunicationNetworks:NetworkAr-chitectureandDesign-networkcommunications;C.2.4Computer-CommunicationNetworks:DistributedSystems-networkoperatingsystems;D.4.2OperatingSystems:StorageManage-ment-distributedmemories;uirtuolmemory;D.4.7OperatingSystems:OrganizationandDesign-distributedsystemsGeneralTerms:Algorithms,Design,Experimentation,Measurement,PerformanceAdditionalKeyWordsandPhrases:Looselycoupledmultiprocessors,memorycoherence,parallelprogramming,sharedvirtualmemory1.INTRODUCTIONThebenefitsofavirtualmemorygowithoutsaying;almosteveryhighperfor-mancesequentialcomputerinexistencetodayhasone.Infact,itishardtobelievethatlooselycoupledmultiprocessorswouldnotalsobenefitfromvirtualmemory.Onecaneasilyimaginehowvirtualmemorywouldbeincorporatedintoashared-memoryparallelmachinebecausethememoryhierarchyneednotbemuchdifferentfromthatofasequentialmachine.Onamultiprocessorinwhichthephysicalmemoryisdistributed,however,theimplementationisnotobvious.ThisresearchwassupportedinpartbyNationalScienceFoundationgrantsMCS-8302018,DCR-8106181,andCCR-8814265.ApreliminaryversionofthispaperappearedintheProceedingsofthe5thAnnualACMSymposiumonPrinciplesofDistributedComputing36.Authorsaddresses:K.Li,DepartmentofComputerScience,PrincetonUniversity,Princeton,NJ08544;P.Hudak,DepartmentofComputerScience,YaleUniversity,NewHaven,CT06520.Permissiontocopywithoutfeeallorpartofthismaterialisgrantedprovidedthatthecopiesarenotmadeordistributedfordirectcommercialadvantage,theACMcopyrightnoticeandthetitleofthepublicationanditsdateappear,andnoticeisgiventhatcopyingisbypermissionoftheAssociationforComputingMachinery.Tocopyotherwise,ortorepublish,requiresafeeand/orspecificpermission.01989ACM0734-2071/89/1100-0321$01.50ACMTransactionsonComputerSystems,Vol.7,No.4,November1989,Pages321-359.322K.LiandP.HudakThesharedvirtualmemorydescribedinthispaperprovidesavirtualaddressspacethatissharedamongallprocessorsinalooselycoupleddistributed-memorymultiprocessorsystem.Applicationprogramscanusethesharedvirtualmemoryjustastheydoatraditionalvirtualmemory,except,ofcourse,thatprocessescanrunondifferentprocessorsinparallel.Thesharedvirtualmemorynotonly“pages”databetweenphysicalmemoriesanddisks,asinaconventionalvirtualmemorysystem,butitalso“pages”databetweenthephysicalmemoriesoftheindividualprocessors.Thusdatacannaturallymigratebetweenprocessorsondemand.Furthermore,justasaconventionalvirtualmemoryswapsprocesses,sodoesthesharedvirtualmemory.Thusthesharedvirtualmemoryprovidesanaturalandefficientformofprocessmigrationbetweenprocessorsinadistributedsystem.Thisisquiteagainbecauseprocessmigrationisusuallyverydifficulttoimplement.Ineffect,processmigrationsubsumesremoteprocedurecalls.Themaindifficultyinbuildingasharedvirtualmemoryissolvingthememorycoherenceproblem.Thisproblemissimilartothatwhichariseswithmulticacheschemesforsharedmemorymultiprocessors,buttheyaredifferentinmanyways.Inthispaperweconcentrateonthememorycoherenceproblemforasharedvirtualmemory.Anumberofalgorithmsarepresented,analyzed,andcompared.AprototypesystemcalledIVYhasbeenimplementedonalocalareanetworkofApolloworkstations.Theexperimentalresultsofnontrivialparallelprogramsrunontheprototypeshowtheviabilityofasharedvirtualmemory.Thesuccessofthisimplementationsuggestsanoperatingmodeforsucharchi-tecturesinwhichparallelprogramscanexploitthetotalprocessingpowerandmemorycapabilitiesinafarmoreunifiedwaythanthetraditional“message-passing”approach.2.SHAREDVIRTUALMEMORYAsharedvirtualmemoryisasingleaddressspacesharedbyanumberofprocessors(Figure1).Anyprocessorcanaccessanymemorylocationintheaddressspacedirectly.Memorymappingmanagersimplementthemappingbetweenlocalmemoriesandthesharedvirtualmemoryaddressspace.Otherthanmapping,theirchiefresponsibilityistokeeptheaddressspacecoherentatalltimes;thatis,thevaluereturnedbyareadoperationisalwaysthesameasthevaluewrittenbythemostrecentwriteoperationtothesameaddress.Asharedvirtualmemoryaddressspaceispartitionedintopages.Pagesthataremarkedread-onlycanhavecopiesresidinginthephysicalmemoriesofmanyprocessorsatthesametime.Butapagemarkedwritecanresideinonlyoneprocessorsphysicalmemory.Thememorymappingmanagerviewsitslocalmemoryasalargecacheofthesharedvirtualmemoryaddressspaceforitsassociatedprocessor.Likethetraditionalvirtualmemory17,thesharedmemoryitselfexistsonlyvirtually.Amemoryreferencecausesapagefaultwhenthepagecontainingthememorylocationisnotinaprocessorscurrentphysicalmemory.Whenthishappens,thememorymappingmanagerretrievesthepagefromeitherdiskorthememoryofanotherprocessor.Ifthepageofthefaultingmemoryreferencehascopiesonotherprocessors,thenthememorymappingmanagermustdosomeworktokeepthememorycoherentandthencontinuethefaultinginstruction.ThispaperdiscussesbothcentralizedmanageralgorithmsandACMTransactionsonComputerSystems,Vol.7,No.4,November1989.MemoryCoherenceinSharedVirtualMemorySystemsl323SharedvirtualmemoryFig.1.Sharedvirtualmemorymapping.distributedmanageralgorithms,andinparticularshowsthataclassofdistributedmanageralgorithmscanretrievepagesefficientlywhilekeepingthememorycoherent.Ourmodelofaparallelprogramisasetofprocesses(orthreads)thatshareasinglevirtualaddressspace.Theseprocessesare“lightweight-theysharethesameaddressspace,andthusthecostofacontextswitch,processcreation,orprocessterminationissmall,say,ontheorderofafewprocedurecalls(RoyLevin,personalcommunication,1986).Oneofthekeygoalsofthesharedvirtualmemory,ofcourse,istoallowprocessesofaprogramtoexecuteondifferentprocessorsinparallel.Todoso,theappropriateprocessmanagerandmemoryallocationmanagermustbeintegratedproperlywiththememorymappingmanager.Theprocessmanagerandthememoryallocationmanageraredescribedelsewhere34.Werefertothewholesystemasashredvirtualmemorysystem.Theperformanceofparallelprogramsonasharedvirtualmemorysystemdependsprimarilyontwothings:thenumberofparallelprocessesandthedegreeofupdatingofshareddata(whichcreatescontentiononthecommunicationchannels).Sinceanyprocessorcanreferenceanypageinthesharedvirtualmemoryaddressspaceandmemorypagesaremovedandcopiedondemand,thesharedvirtualmemorysystemdoesnotexhibitpathologicalthrashingforun-shareddataorshareddatathatisread-only.Furthermore,updatingshareddatadoesnotnecessarilycausethrashingifaprogramexhibitslocalityofreference.Oneofthemainjustificationsfortraditionalvirtualmemoryisthatmemoryreferencesinsequentialprogramsgenerallyexhibitahighdegreeoflocality16,171.Althoughmemoryreferencesinparallelprogramsmaybehavedifferentlyfromthoseinsequentialones,asingleprocessisstillasequentialprogramandshouldexhibitahighdegreeoflocality.Contentionamongparallelprocessesforthesamepieceofdatadependsonthealgorithm,ofcourse,butacommongoalindesigningparallelalgorithmsistominimizesuchcontentionforoptimalperformance.Thereisalargebodyofliteraturerelatedtotheresearchofsharedvirtualmemory.Theclosestareasarevirtualmemoryandparallelcomputingonlooselycoupledmultiprocessors.Researchonvirtualmemorymanagementbeganinthe1960s15andhasbeenanimportanttopicinoperatingsystemdesigneversince.TheresearchACMTransactionsonComputerSystems,Vol.7,No.4,November1989.324lK.LiandP.Hudakfocusedonthedesignofvirtualmemorysystemsforuniprocessors.Anumberoftheearlysystemsusedmemorymappingtoprovideaccesstodifferentaddressspaces.TherepresentativesystemsareTenexandMultics5,131.Inthesesystems,processesindifferentaddressspacescansharedatastructuresinmappedmemorypages.Butthememorymappingdesignwasexclusivelyforuniprocessors.Spectorproposedaremotereference/remoteoperationmodel42inwhichamasterprocessonaprocessorperformsremotereferencesandaslaveprocessonanotherprocessorperformsremoteoperations.Usingprocessornamesaspartoftheaddressinremotereferenceprimitives,thismodelallowsalooselycoupledmultiprocessortobehaveinawaysimilartoCM*24,291orButterfly6inwhichasharedmemoryisbuiltfromlocalphysicalmemoriesinastaticmanner.Althoughimplementingremotememoryreferenceprimitivesinmicrocodecangreatlyimproveefficiency,thecostofaccessingaremotememorylocationisstillseveralordersofmagnitudemoreexpensivethanalocalmemoryreference.Themodelisusefulfordatatransferindistributedcomputing,butitisunsuitableforparallelcomputing.Amongthedistributedoperatingsystemsforlooselycoupledmultiprocessors,ApolloAegis2,32,331andAccent20,381havehadastronginfluenceontheintegrationofvirtualmemoryandinterprocesscommunication.BothAegisandAccentpermitmappedaccesstodataobjectsthatcanbelocatedanywhereinadistributedsystem.Bothofthemviewphysicalmemoryasacacheofvirtualstorage.Aegisusesmappedreadandwritememoryasitsfundamentalcommu-nicationparadigm.Accenthasasimilarfacilitycalledcopy-on-writeandamechanismthatallowsprocessestopassdatabyvalue.Thedatasharingbetweenprocessesinthesesystemsislimitedattheobjectlevel;thesystemdesignsarefordistributedcomputingratherthanparallelcomputing.Realisticparallelcomputingworkonlooselycoupledmultiprocessorshasbeenlimited.Muchworkhasfocusedonmessagepassingll,19,391.Itispossibletogainlargespeedupsoverauniprocessorbymessagepassing,butprogrammingapplicationsaredifficult111.Furthermore,asmentionedabove,messagepassinghasdifficultiesinpassingcomplicateddatastructures.Anotherdirectionhasbeentouseasetofprimitives,availabletotheprogram-merinthesourcelanguage,toaccessaglobaldataspaceforstoringshareddatastructures8,111.Thechiefproblemwithsuchanapproachistheusersneedtocontroltheglobaldataspaceexplicitly,whichcanbecomeespeciallycomplexwhenpassinglargedatastructuresorwhenattemptingprocessmigration.Inasharedvirtualmemorysuchaswepropose,noexplicitdatamovementisrequired(ithappensimplicitlyuponmemoryreference),andcomplexdataismovedaseasilyassimpledata.Anotherseriousproblemwiththeexplicitglobaldataspaceapproachisthatefficiencyisimpairedevenforlocaldatasinceuseofaprimitiveimpliesatleasttheoverheadofaprocedurecall.Thisproblembecomesespeciallyacuteifoneoftheprimitiveoperationsoccursinaninnerloop,inwhichcaseexecutionononeprocessorismuchslowerthanthatofthebestsequentialprogram,thatis,oneinwhichtheoperationisreplacedwithastandardmemoryreference.Incontrast,whenusingoursharedvirtualmemory,theinnerloopwouldlookjustthesameasitssequentialversion,andthustheoverheadforaccessinglocaldatawouldbeexactlythecostofastandardmemoryreference.ACMTransactionsonComputerSystems,Vol.7,No.4,November1989.MemoryCoherenceinSharedVirtualMemorySystemsl325Thepointbeingthat,oncethepagesholdingaglobaldatastructurearepagedin,themechanismforaccessingthedatastructureispreciselythesameasonauniprocessor.Theconceptofasharedvirtualmemoryforlooselycoupledmultiprocessorswasfirstproposedin36andelaboratedinthePh.D.dissertation34.Detailsofthefirstimplementation,IVY,onanetworkofworkstationswasreportedin34and35.Onthebasisofthisearlywork,asharedvirtualmemorysystemwaslaterdesignedfortheLotusoperatingsystemkernel21.Mostrecently,theconcepthasbeenappliedtoalarge-scaleinterconnectionnetworkbasedshared-memorymultiprocessor121andalarge-scalehypercubemultiprocessor37.Otherrelatedworkincludessoftwarecachesandanalysisofmemoryreferences.TheVMPprojectatStanfordimplementsasoftwarevirtualaddressedcachelotoprovidemulticomputerswithacoherentsharedmemoryspace.Theirinitialexperienceshowsthatacachelinesizecanbeaslargeas128or256byteswithoutperformancedegradation.Thecacheconsistencyprotocolissimilartothedynamicdistributedmanageralgorithmforsharedvirtualmemoryinthispaperanditsprelimmaryversion34.Finally,techniquesforanalyzingmemoryreferencesofparallelprograms18,451maybeapplicabletoanalyzingthebehaviorsofparallelprogramsusingasharedvirtualmemorysystem.3.MEMORYCOHERENCEPROBLEMAmemoryiscoherentifthevaluereturnedbyareadoperationisalwaysthesameasthevaluewrittenbythemostrecentwriteoperationtothesameaddress.Anarchitecturewithonememoryaccesspathshouldhavenocoherenceproblem.Asingleaccesspath,however,maynotsatisfytodaysdemandforhighperfor-mance.Thememorycoherenceproblemwasfirstencounteredwhencachesappearedinuniprocessors(see40forasurvey)andhasbecomemorecompli-catedwiththeintroductionof“multicaches”forsharedmemoriesonmultipro-cessors9,23,25,31,43,46andChuckThacher,personalcommunication,19841.Thememorycoherenceprobleminasharedvirtualmemorysystemdiffers,however,fromthatinmulticachesystems.Amulticachemultiprocessorusuallyhasanumberofprocessorssharingaphysicalmemorythroughtheirprivatecaches.Sincethesizeofacacheisrelativelysmallandthebusconnectingittothesharedmemoryisrelativelyfast,asophisticatedcoherenceprotocolisusuallyimplementedinthemulticachehardwaresuchthatthetimedelayofconflictingwritestoamemorylocationissmall.Ontheotherhand,asharedvirtualmemoryonalooselycoupledmultiprocessorhasnophysicallysharedmemory,andthecommunicationcostbetweenprocessorsisnontrivial.Thusconflictsarenotlikelytobesolvedwithnegligibledelay,andtheyresemblemuchmorea“pagefault”inatraditionalvirtualmemorysystem.Therearetwodesignchoicesthatgreatlyinfluencetheimplementationofasharedvirtualmemory:thegranularityofthememoryunits(i.e.,the“pagesize”)andthestrategyformaintainingcoherence.Thesetwodesignissuesarestudiedinthenexttwosubsections.3.1GranularityInatypicallooselycoupledmultiprocessor,sendinglargepacketsofdata(sayonethousandbytes)isnotmuchmoreexpensivethansendingsmallones(sayACMTransactionsonComputerSystems,Vol.7,No.4,November1989.326lK.LiandP.Hudaklessthantenbytes)41.ThissimilP&yincostisusuallyduetothesoftwareprotocolsandoverheadofthevirtualmemorylayeroftheoperatingsystem.Iftheseoverheadsareacceptable,relativelylargememoryunitsarepossibleinasharedvirtualmemory.Ontheotherhand,thelargerthememoryunit,thegreaterthechanceforcontention.Detailedknowledgeofaparticularimplemen-tationmightallowtheclientsprogrammertominimizecontentionbyarrangingconcurrentmemoryaccessestolocationsindifferentmemoryunits.EitherclientsorthesharedVirtualmemorystorageallocatormaytrytoemploysuchstrategies,butthismayintroduceinefficientuseofmemory.So,thepossibilityofcontentionindicatestheneedforrelativelysmallmemoryunits.Asuitablecompromiseingranularityisthetypicalpageasusedinconventionalvirtualmemoryimplementations,whichvaryinsizeontodayscomputersfrom256bytesto8Kbytes.Ourexperienceindicatesthatapagesizeofabout1Kbytesissuitablewithrespecttocontention,andasmentionedaboveshouldnotimposeunduecommunicationsoverhead.Weexpectthatsmallerpagesizes(perhapsaslowas256bytes)workwellalso,butwearenotasconfidentaboutlargerpagesizes,duetothecontentionproblem.Therightsizeisclearlyapplicationdependent,however,andwesimply&onothavetheimplementationexperiencetosaywhatsizeisbestforasufficientlybroadrangeofparallelprograms.Inanycase,choosingapagesizeconsistentwiththatusedinconven-tionalvirtualmemoryimplementationshastheadvantageofallowingonetouseexistingpagefaultschemes.Inparticular,onecanusetheprotectionmechanismsinahardwareMemoryManagementUnit(MMU)thatallowsingleinstructionstotriggerpagefaultsandtotrapappropriatefaulthandlers.Aprogramcansettheaccessrightatothepagesinsuchawaythatmemoryaccessesthatcouldviolatememorycoherencecauseapagefault;thusthememorycoherenceproblemcanbesolvedinamodularwayinthepagefaulthandlersandtheirservers;3.2MemoryCoherenceStrategiesItishelpfultofirstconsiderthespectrumofchoicesonehasforsolvingthememorycoherenceproblem.Thesechoicescanbeclassifiedbythewayinwhichonedealswithpagesynchronizationandpageownrship,tieshowninTableI.PageSynchronization.Therearetwobasicapproachestopagesynchroniza-tion:invalidationandwrite-broadcast.Intheinvalidationapproach,thereisonlyoneownerprocessorforeachpage.Thisprocessorhaseitherwriteorreadaccesstothepage.IfaprocessorQhasawritefaulttoapagep,itsfaulthandlerthen-invalidatesallcopiesofp,-changestheaccessofptowrite,-movesacopyofptoQifQdoesnothaveonealready,and-returnstothefaultinginstruction.Afterreturning,processorQ“owns”pagepandcanproceedwiththewriteoperationandotherreadorwriteoperationsuntilthepageownershipisrelin-quishedtosomeotherprocessor.ProcessorQ,ofcourse,doesnotneedtomovethecopyofthepageifitownsthepageforreading.IfaprocessorQhasareadACMTransactionsonComputerSystems,Vol.7,No.4,November1989.MemoryCoherenceinSharedVirtualMemorySystemsl327TableI.SpectrumofSolutionstotheMemoryCoherenceProblemPageownershipstrategyPagesynchronizationmethodDynamicFixedCentralizedmanagerDistributedmanagerFixedDynamicInvalidationNotallowedOkayGoodGoodWrite-broadcastVeryexpensiveVeryexpensiveVeryexpensiveVeryexpensivefaulttoapagep,thefaulthandlerthen-changestheaccessofptoreadontheprocessorthathaswriteaccesstop,-movesacopyofptoQandsetstheaccessofptoread,and-returnstothefaultinginstruction.Afterreturning,processorQcanproceedwiththereadoperationandotherreadoperationstothispageinthesamewaythatnormallocalmemorydoesuntilpisrelinquishedtosomeoneelse.Inthewrite-broadcastapproach,aprocessortreatsareadfaultjustasitdoesintheinvalidationapproach.However,ifaprocessorhasawritefault,thefaulthandlerthen-writestoallcopiesofthepage,and-returnstothefaultinginstruction.Themainproblemswiththisapproachisthatitrequiresspecialhardwaresupport.Everywritetoasharedpageneedstogenerateafaultonthewritingprocessorandupdateallcopiesbecausethephilosophyofasharedvirtualmemoryrequiresthatpagesbesharedfreely.Topreventtheprocessorfromhavingthesamepagefaultagainwhenreturningtothefaultinginstruction,thehardwaremustbeabletoskipthefaultedwritecycle.Wedonotknowofanyexistinghardwarewiththisfunctionality.Thetheoreticalanalysison“snoopycache”coherence30suggeststhatcombiningtheinvalidationapproachwiththewrite-broadcastapproachmaybeabettersolution.However,whetherthisapproachcanapplytothesharedvirtualmemoryisanopenproblembecausetheoverheadofawritefaultismuchmorethanawriteonasnoopycachebus.Sincethealgorithmsusingwrite-broadcastdonotseempracticalforlooselycoupledmultiprocessors,theyarenotconsideredfurtherinthispaper.PageOwnership.Theownershipofapagecanbefixedordynamic.Inthefixedownershipapproach,apageisalwaysownedbythesameprocessor.Otherprocessorsarenevergivenfullwriteaccesstothepage;rathertheymustnegotiatewiththeowningprocessorandmustgenerateawritefaulteverytimetheyneedtoupdatethepage.Aswiththewrite-broadcastapproach,fixedpageownershipACMTransactionsonComputerSystems,Vol.7,No.4,November1989.328lK.LiandP.Hudakisanexpensivesolutionforexistinglooselycoupledmultiprocessors.Further-more,itconstrainsdesiredmodesofparallelcomputation.Thusweonlyconsiderdynamicownershipstrategies,asindicatedinTableI.Thestrategiesformaintainingdynamicpageownershipcanbesubdividedintotwoclasses:centralizedanddistributed.Distributedmanagerscanbefurtherclassifiedaseitherfixedordynamic,referringtothedistributionofownershipdata.TheresultingcombinationsofstrategiesareshowninTableI,wherewehavemarkedas“veryexpensive”or“notallowed”allcombinationsinvolvingwrite-broadcastsynchronizationorfixedpageownership.Thispaperonlyconsiderstheremainingchoices:algorithmsbasedoninvalidationusingeitheracentralizedmanager,afixeddistributedmanager,oradynamicdistributedmanager.3.3PageTable,Locking,andinvalidationAllofthealgorithmsforsolvingthememorycoherenceprobleminthispaperaredescribedbyusingpagefaulthandlers,theirservers,andthedatastructureonwhichtheyoperate.Thedatastructuresindifferentalgorithmsmaybedifferent,buttheyhaveatleastthefollowinginformationabouteachpage:-access:indicatestheaccessibilitytothepage,-copyset:containstheprocessornumbersthathavereadcopiesofthepage,and-lock:synchronizesmultiplepagefaultsbydifferentprocessesonthesameprocessorandsynchronizesremotepagerequests.Followinguniprocessorvirtualmemoryconvention,thisdatastructureiscalledapagetable.Everyprocessorusuallyhasapagetableonit,butthesamepageentryindifferentpagetablesmaybedifferent.Therearetwoprimitivesoperatingonthelockfieldinthepagetable:/ock(PTablep.lock):LOOPIFtest-and-setthelockbitTHENEXIT;IFfailTHENqueuethisprocess;un/ock(PTablepJ.lock):clearthelockbit;IFaprocessiswaitingonthelockTHENresumetheprocess;Thesetwoprimitivesareusedtosynchronizemultiplepagefaultrequestsonthesameprocessorordifferentprocessors.Anotherprimitivethatweuseinmemorycoherencealgorithmsisinvalidate.Thereareatleastthreewaystoinvalidatethecopiesofapage:individual,broadcast,andmulticast.Theindividualinvalidationisjustasimpleloop:Invalidate:Invalidate(p,copy-set)FORiincopy-setDOsendaninvalidationrequesttoprocessori;Broadcastormulticastinvalidationdoesnotneedacopyset;eachjustrequiresasimplebroadcastmessage.ACMTransactionsonComputerSystems,Vol.7,No.4,November1989.MemoryCoherenceinSharedVirtualMemorySystemsl329Theserveroftheinvalidationoperationissimple:Invalidateserver:PTablep.access:=nil;Althoughtherearemanywaystoimplementremoteoperations,itisreasonabletoassumethatanyremoteop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年临沂职业学院单招职业适应性考试必刷测试卷附答案解析
- 2026年上饶卫生健康职业学院单招职业倾向性考试题库附答案解析
- 2026年宁波工程学院单招职业适应性考试题库带答案解析
- 2026年浙江万里学院单招职业倾向性测试必刷测试卷附答案解析
- 2026年天津艺术职业学院单招职业适应性考试必刷测试卷及答案解析(夺冠系列)
- 多模式交通流协同优化
- 房屋拆迁款合同范本
- 房屋授权开店协议书
- 房屋整治维修协议书
- 房屋模拟搬迁协议书
- 国家重点研发计划项目综合绩效自评价报告
- 2025年度建行房贷合同范本:商业贷款合同模板
- 旋挖钻机安装拆卸施工方案
- 私人教练服务运动伤害免责协议
- 2025中级消防设施操作员作业考试题及答案(1000题)
- GB/T 18281.3-2024医疗保健产品灭菌生物指示物第3部分:湿热灭菌用生物指示物
- 2024-2025学年上学期上海六年级英语期末复习卷3
- 有机化学 Ⅱ(东华理工大学)智慧树知到答案2024年东华理工大学
- 《烹饪美学》课件-项目三 烹饪图案
- 探索心理学的奥秘智慧树知到期末考试答案章节答案2024年北京大学
- 铁工电〔2023〕54号国铁集团关于印发《普速铁路工务安全规则》的通知
评论
0/150
提交评论