科学计算常用的基础并行求解软件库介绍王彦棡2009年12月_第1页
科学计算常用的基础并行求解软件库介绍王彦棡2009年12月_第2页
科学计算常用的基础并行求解软件库介绍王彦棡2009年12月_第3页
科学计算常用的基础并行求解软件库介绍王彦棡2009年12月_第4页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

科学计算常用的基础并行求解软件库介绍王彦棡2009年12月18日背景介绍深腾7000是世界上规模最大的一个结点无盘启动的机群系统,成功实现了基于1428个无盘结点的机群系统。深腾7000是国内第一个实际性能突破每秒百万亿次的异构机群系统,成功实现了1240个2路薄结点和38个16路厚结点的协同计算,实际Linpack性能突破每秒106.5万亿次。背景介绍Jaguar(rank

1)petscpsplineScalapacksprngsundialssuperlusuperlu_distTrilinosumfpackarpackaztecfftpackfftwgslhyprelibscimetisParmetismumps背景介绍JUGENE(rank4)、JuRoPa(rank13)、JUMPNAGParallelLibrary、ScaLAPACK、ARPACK、PARPACK、PETSc、MUMPS、SPRNG、ParMETIS、hypre、sundials背景介绍AlabamaSupercomputerAuthoritydeal.II,METIS,Octave,PDE2D,PETSc,R,SCSL,SLATEC,TrilinosEcolePolytechniqueFédéraledeLausanneARPACK,AZTEC,MUMPS,PETSC,BLACS,ScaLAPACK,SPRNG,FFTW,NAGFortran90library,LAPACK/BLASfromMKL背景介绍TrilinospetscsundialshypretaoslepcadicAztecBlockSolve95gslMUMPSParMetispARMSspaispoolesfftwSuperLU_distsprngarpackparpack类别工具功能数值软件

Trilinos解决大规模、复杂物理工程和科学应用的面向对象的软件框架下开发并行解决算法和数学库。PETSc用于在分布式存储环境高效求解偏微分方程组及相关问题。SUNDIALS用于求解非线性微分/代数方程。Hypre用于大规模并行计算机上求解大型稀疏线性方程组。ScaLAPACK可扩展线性代数程序包。SLEPc可并行求解大规模稀疏矩阵特征问题。SuperLU大型稀疏矩阵直接求解器。TAO在高性能机器上求解大规模最优化问题。软件介绍计算问题方法

算法函数库线性方程组直接求解法LUFactorizationScaLAPACK(dense)SuperLU(sparse)CholeskyFactorizationScaLAPACKLDLT(Tridiagonalmatrices)ScaLAPACKQRFactorizationScaLAPACKQRwithcolumnpivotingScaLAPACKLQfactorizationScaLAPACK软件介绍计算问题方法

算法函数库线性方程组迭代方法ConjugateGradientAztecOO(Trilinos)PETScGMRESAztecOOPETScHypreCGSquaredAztecOOPETScBi-CGStabAztecOOPETScQuasi-MinimalResidual(QMR)AztecOOTransposeFreeQMRAztecOOPETSc软件介绍计算问题方法

算法函数库线性方程组迭代方法SYMMLQPETScPreconditionCGAztecOOPETScHypreRichardsonPETScBlockJacobiPreconditionerAztecOOPETScHyprePointJocobiPreconditionerAztecOOLeastSquaresPolynomialsPETSc软件介绍软件介绍计算问题方法

算法函数库线性方程组迭代方法SORPreconditioningPETScOverlappingAdditiveSchwartzPETScApproximateInverseHypreSparseLUpreconditionerAztecOOPETScHypreIncompleteLU(ILU)preconditionerAztecOOLeastSquaresPolynomialsPETSc多重网格MGPreconditionerPETScHypreAlgebraicMGHypreSemi-coarseningHypre计算问题方法算法函数库线性最小二乘最小二乘ScaLAPACK最小范数ScaLAPACK极小范数最小二乘ScaLAPACK特征值问题对称特征值ForA=AHorA=ATScaLAPACK(dense)SLEPc(sparse)Anasazi(sparse)奇异值问题奇异值分解ScaLAPACK(dense)SLEPc(sparse)Anasazi(sparse)广义特征值特征值问题ScaLAPACK(dense)SLEPc(sparse)Anasazi(sparse)软件介绍计算问题方法算法函数库非线性方程组NewtonBasedLineSearchPETScNOX&LOCATrustRegionsPETScNOX&LOCAPseudo-TransientContinuationPETScNOX&LOCAMatrixFreePETScNOX&LOCA软件介绍计算问题方法算法函数库非线性最优化问题NewtonBasedNewtonMOOCHOTAOFinite-DifferenceNewtonMOOCHOTAOQuasi-NewtonMOOCHOTAONon-linearInteriorPointMOOCHOTAOCGStandardNon-linearCGMOOCHOTAOLimitedMemoryBFGSMOOCHOGradientProjectionsTAO软件介绍计算问题方法算法函数库常微分方程组IntegrationAdam-Moulton(Variablecoefficientforms)CVODE(SUNDIALS)CVODESBackwardDifferentialFormulaDirectandIterativeSolversCVODECVODES非线性代数方程InexactNewtonLineSearchKINSOL(SUNDIALS)差分代数方程BackwardDifferentialFormulaDirectandIterativeSolversIDA(SUNDIALS)软件介绍TrilinosTrilinos受到美国政府ASC、LDRD(LaboratoryDirectedResearchandDevelopment)等计划联合资助,是Sandia国家实验室实施的一个大型数值软件项目。其目的是要在一个为解决大规模、复杂物理工程和科学应用的面向对象的软件框架下开发并行解决算法和数学库。

自2001年启动至今,Trilinos已演变到第10版,目前仍处于活跃开发中。它广泛采用面向对象技术,大部分代码用C++编写,底层关键部分则用FORTRAN(主要是BLAS和LAPACK程序)、C(ML)实现。Trilinos能在串行、并行系统上求解线性、非线性和特征问题,提供一致的数值应用程序接口(APIs,ApplicationProgrammingInterfaces)以方便数值软件协作。特别地,它已经被成功的移植到目前世界最快的计算机Roadrunner上。ObjectivePackage(s)LinearalgebraobjectsEpetra,Jpetra,Tpetra,KokkosKrylovsolversAztecOO,Belos,KomplexILU-typepreconditionersAztecOO,IFPACKMultilevelpreconditionersML,CLAPSEigenvalueproblemsAnasaziBlockpreconditionersMerosDirectsparselinearsolversAmesosDirectdensesolversEpetra,Teuchos,PlirisAbstractinterfacesThyraNonlinearsystemsolversNOX,LOCATimeIntegrators/DAEsRythmosC++utilities,(some)I/OTeuchos,EpetraExt,KokkosTrilinosTutorialDidasko“Skins”PyTrilinos,WebTrilinos,Star-P,Stratimikos,ForTrilinosOptimizationMOOCHO,AristosArchetypepackageNewPackageOthernewin7.0(8.0)Galeri,Isorropia,Moertel,RTOp,Aristos,RBGenAztecOO,Belos,KomplexIFPACK,ML,CLAPSEpetra,Jpetra,TpetraThyraTeuchos,EpetraExt,KokkosEpetra,Teuchos,Pliris,AmesosNOX,LOCAMOOCHO,Aristos,RythmosPyTrilinos,WebTrilinos,Star-P,Stratimikos,ForTrilinos,Didasko,NewPackageGaleri,Isorropia,Moertel,RTOp,Aristos,RBGen,

Sacado,StokhosTrilinosTrilinos的应用流体力学,如不可压缩湍流问题、线性可压缩流问题、三维海洋流的分叉性分析问题、与时间相关的热辐射传递问题、风洞流问题、大振幅稳态水波旋流问题等。GregoryLarsonetal.,Applicationofsingle-level,pointwisealgebraic,andsmoothedaggregationmultigridmethodstodirectnumericalsimulationsofincompressibleturbulentflows,ComputVisualSci,11(2008),27—40.H.C.Elmanetal.,Aparallelblockmulti-levelpreconditionerforthe3DincompressibleNavier-Stokesequations,JournalofComputationalPhysics,187(2003),504—523.HowardElmanetal.,Ataxonomyandcomparisonofparallelblockmulti-levelpreconditionersfortheincompressibleNavier-Stokesequations,JournalofComputationalPhysics,227(2008),1790—1808.DaveA.MayandLouisMoresi,PreconditionediterativemethodsforStokesflowproblemsarisingincomputationalgeodynamics,PhysicsoftheEarthandPlanetaryInteriors,171(2008),33—47.DavidK.GartlingandClarkR.Dohrmann,Quadraticfiniteelementsandincompressibleviscousflows,Comput.MethodsAppl.Mech.Engrg.,195(2006),1692—1708.

Trilinos的应用电磁学PeterArbenzetal.,OnaparallelmultilevelpreconditionedMaxwelleigensolver,ParallelComputing,32(2006),157—165.T.Vejchodskyetal.,Modularhp-FEMsystemHERMESanditsapplicationtoMaxwell’sequations,MathematicsandComputersinSimulation,76(2007),223—228.半导体工艺技术,如共振隧穿二极管中的电子转移问题、具辐射损害性的双极型结型晶体管大尺度瞬间灵敏度分析问题。M.S.Lasateretal.,ParallelParameterStudyoftheWigner-PoissonEquationsforRTDs,ComputersandMathematicswithApplications,51(2006),1677--1688.E.T.Phippsetal.,Large-ScaleTransientSensitivityAnalysisofaRadiation-DamagedBipolarJunctionTransistorviaAutomaticDifferentiation.Trilinos的应用医学,如心电学中心肌组织作用位的扩展问题。L.Gerardo-Giordaetal.,Amodel-basedblock-triangularpreconditionerfortheBidomainsysteminelectrocardiology,JournalofComputationalPhysics,228(2009),3625—3639.材料学,如表面压力下金属纳米线的共振性质问题、石英晶体的高频共振问题。HaroldS.ParkandPatrickA.Klein,Surfacestresseffectsontheresonantpropertiesofmetalnanowires:Theimportanceoffinitedeformationkinematicsandtheimpactoftheresidualsurfacestress,JournaloftheMechanicsandPhysicsofSolids,56(2008),3144—3166.JiWangetal.,ParallelfiniteelementanalysisofhighfrequencyvibrationsofquartzcrystalresonatorsonLINUXcluster,ActaMechanicaSolidaSinica,Vol.21,No.6,December,2008.Trilinos的应用大气学,如海洋气候模型等。KatherineJ.Evansetal.,AScalableandAdaptableSolutionFrameworkwithinComponentsoftheCommunityClimateSystemModel,ICCS2009,PartII,LNCS5545,pp.332–341,2009.AriedeNietetal.,Atailoredsolverforbifurcationanalysisofocean-climatemodels,JournalofComputationalPhysics,227(2007),654—679.其它,如核物理学。M.Rizeaetal.,Finitedifferenceapproachforthetwo-dimensionalSchrÖingerequationwithapplicationtoscission-neutronemission,ComputerPhysicsCommunications,179(2008),466—478.PETSc

可扩展可移植科学计算工具箱PETSc(Portable,ExtensibleToolkitforScientificComputation)是美国能源部DOE2000支持开发的20多个ACTS工具箱之一,是由Argonne国家实验室开发的可移植可扩展科学计算工具箱,主要用于在分布式存储环境高效求解偏微分方程组及相关问题。PETSc所有消息传递通信均采用MPI标准实现。

PETSc包含许多并行线性和非线性方程求解器,这些求解器是使用C,C++,Fortran77/90和现在的Python编写的,而且PETSc支持有助于有限差分方法的并行分布式阵列。PETSc用C语言开发,遵循面向对象设计的基本特征,用户基于PETSc对象可以灵活开发应用程序。PETSc支持Fortran77/90、C和C++编写的串行和并行代码。

PETSc最新版本为Petsc-3.0.0。PETSc接口Chaco-agraphpartitioningpackage.FFTW-FastestFourierTransformintheWest,developedatMITbyMatteoFrigoandStevenG.Johnson.Hypre-theLLNLpreconditionerlibrary.MUMPS-MUltifrontalMassivelyParallelsparsedirectSolver.ParMeTiS-parallelgraphpartitionerpARMS-APackagefortheParallelIterativeSolutionofGeneralLargeSparseLinearSystem,byZhongzeLiandYousefSaad.ScaLAPACK-ScalableLAPACK.SPAI-forparallelsparseapproximateinversepreconditioning.SPOOLES-SParseObjectOrientedLinearEquationsSolvedevelopedbyCleveAshcraft.SPRNG-TheScalableParallelRandomNumberGeneratorsLibrary.Sundial/CVODE-theLLNLSUiteofNonlinearandDIfferential/ALgebraicequationSolvers.SuperLU,SuperLU_Dist-robustandefficientsequentialandparalleldirectsparsesolves.Zoltan-ParallelPartitioning,LoadBalancingandData-ManagementServices.PETSc结构ComputationandCommunicationKernelsMPI,MPI-IO,BLAS,LAPACKProfilingInterfaceApplicationCodesMatrices,Vectors,IndicesGridManagementLinearSolversPreconditioners+KrylovMethodsNonlinearSolversODEIntegratorsVisualizationInterfacePETSc结构PETSccodeUser

codeApplicationInitializationFunctionEvaluationJacobianEvaluationPost-ProcessingPCPETScMainRoutineLinearSolvers(KSP)NonlinearSolvers(SNES)TimesteppingSolvers(TS)TAO

TAO(TheToolkitforAdvancedOptimization)是美国能源部DOE2000支持开发的20多个ACTS工具箱之一,是2001年由Argonne国家实验室开发的高级最优化工具箱。TAO的核心开发人员是Argonne国家实验室数学与计算机科学部的SteveBenson,LoisCurfmanMcInnes,JorgeMoré,JasonSarich等人。

研发TAO的主要目的是在高性能机器上求解大规模最优化问题,采用面向对象的编程技术,充分利用底层工具箱所提供的支持(并行稀疏矩阵数据结构、预条件子、解法器等)。在此基础上进行开发,不必重写这些代码,可以提高开发效率,节省开发时间,目标是设计出移植性好、性能高、扩展性好、独立于体系结构的并行优化软件。TAOSLEPc

SLEPc(ScalableLibraryforEigenvalueProblemComputations)由西班牙PolitecnicadeValencia大学的高性能网络设计与计算小组的成员开发,主要负责人是JoseE.RomanandAndrésTomás。SLEPc是一个并行求解大规模稀疏矩阵特征问题的软件库。它建立在PETSc基础之上,从软件结构到语法标准都与PETSc完全一致,可以理解为PETSc的功能扩展。SLEPc提供了多个软件包的接口,其中包括ARPACK,BLZPACK,PLANSO,TRLAN等,这些软件包都是可选择安装的,并不影响SLEPc的使用。SLEPc全面支持Fortran语言、C语言以及C++,可以在绝大多数UNIX系统上运行。PETSc、TAO、SLEPc的应用流体力学,如可压缩非粘性流问题、地下水或地表水的流体问题、粘弹流体流问题、维多利亚水螅水母引起的流体流动模拟、冰川的形变和流变等。MehmetSahinandHelenJ.Wilson,Asemi-staggereddilation-freefinitevolumemethodforthenumericalsolutionofviscoelasticfluidflowsonall-hexahedralelements,J.Non-NewtonianFluidMech.,147(2007),79—91.C.M.Klaijetal.,Pseudo-timesteppingmethodsforspace-timediscontinuousGalerkindiscretizationsofthecompressibleNavier-Stokesequations,JournalofComputationalPhysics,219(2006),622—643.LasloT.DiosadyandDavidL.Darmofal,PreconditioningmethodsfordiscontinuousGalerkinsolutionsoftheNavier-Stokesequations,JournalofComputationalPhysics,228(2009),3917—3935.Feng-NanHwangandXiao-ChuanCai,AparallelnonlinearadditiveSchwarzpreconditionedinexactNewtonalgorithmforincompressibleNavier-Stokesequations,JournalofComputationalPhysics,204(2005),666—691.PETSc、TAO、SLEPc的应用医学,如三维超声心电图的研究、三维心肌图像恢复模拟问题、脑模型、计算生物学。L.Carracciuoloetal.,TowardsaparallelcomponentforimaginginPETScprogrammingenvironment:Acasestudyin3-Dechocardiography,ParallelComputing,32(2006),67—83.P.ColliFranzoneetal.,Simulatingpatternsofexcitation,repolarizationandactionpotentialdurationwithcardiacBidomainandMonodomainmodels,MathematicalBiosciences,197(2005),35—66.PrashanthDumpurietal.,Anatlas-basedmethodtocompensateforbrainshift:Preliminaryresults,MedicalImageAnalysis,11(2007),128—145.JoePitt-Francisetal.,Chaste:Atest-drivenapproachtosoftwaredevelopmentforbiologicalmodeling,ComputerPhysicsCommunications,40thAnniversaryIssue.PETSc、TAO、SLEPc的应用动力学,如地球动力学模拟、烟囱中由热化学对流引起的灰尘定向凝固模拟、回转动力学粒子模拟、在微流控芯片中粒子流动和运动现象的电动学模拟、化学工程中的分子动力学模拟、BoseHubbard模型(气态Bose–Einstein冷凝物动力学)、磁流体动力学等。R.F.Katzetal.,NumericalsimulationofgeodynamicprocesseswiththePortableExtensibleToolkitforScientificComputation,PhysicsoftheEarthandPlanetaryInteriors,163(2007),52—68.烟囱:RichardF.KatzandM.GraeWorster,Simulationofdirectionalsolidification,thermochemicalconvection,andchimneyformationinaHele-Shawcell,JournalofComputationalPhysics,227(2008),9823—9840.Y.Nishimuraetal.,AfiniteelementPoissonsolverforgyrokineticparticlesimulationsinaglobalfieldalignedmesh,JournalofComputationalPhysics,214(2006),657—671.Hypre

高性能预条件子Hypre(HighPerformancePreconditioners)由美国加州大学(UC)和劳伦斯-利弗莫尔国家实验室(LLNL)应用科学计算中心(CASC)开发。开发Hypre软件包的动机起因于美国能源部LLNL在研究国防、环境、能源和生物科学中的物理现象时开发的一些模拟代码。该软件包主要用于大规模并行计算机上求解大型稀疏线性方程组,主要目的是为用户提供高级并行预条件子。Hypre具有功能强大性、易用性、适应性和互动性等特点。HypreSolverStructSStructFEIIJJacobiSMGPFMGBoomerAMGParaSailsEuclidPILUTPCGGMRESHypreHypre流体力学,如地下储水层复杂流模拟、正压大气模型(天气预测)、大气、海洋模型、可变粘性Stokes流问题等。EricChénieretal,Acollocatedfinitevolumeschemetosolvefreeconvectionforgeneralnon-conforminggrids,JournalofComputationalPhysics,228(2009),2296—2311.C.Bursteddeetal.,Parallelscalableadjoint-basedadaptivesolutionofvariable-viscosityStokesflowproblems,Comput.MethodsAppl.Mech.Engrg.,198(2009),1691—1700.M.Oevermannetal,AsharpinterfacefinitevolumemethodforellipticequationsonCartesiangrids,JournalofComputationalPhysics,228(2009),5184—5206.Hypre动力学,如水动力学、生物流体动力学(如血流动力学、肌肉壁和心瓣的弹性结构动力学)、低磁雷诺数下的自由表面流的磁流体动力学等。BoyceE.Griffithetal.,Anadaptive,formallysecondorderaccurateversionoftheimmersedboundarymethod,JournalofComputationalPhysics,223(2007),10—49.其他,如电离辐射的传输问题、中性粒子传输模型、具有限单元矩阵的核空间的计算问题等。P.N.Brownetal.,Fullyimplicitsolutionoflarge-scalenon-equilibriumradiationdiffusionwithhighordertimeintegration,JournalofComputationalPhysics,204(2005),760—783.SUNDIALS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论