当前位置:首页 > 应用展示 > 并行算法库 > 开源软件

软件信息

软件名称: Hypre
发表日期: 2016-12-12
软件描述: Hypre is a software library of high performance preconditioners and solvers
for the solution of large, sparse linear systems of equations on massively parallel computers.
软件类型:
资源下载: hypre-2.11.1.tar.gz   下载:请先登录
相关图片:

软件详述:

Overview of Features

 

 • Scalable preconditioners provide efficient solution on today’s and tomorrow’s systems:   hypre  contains  several  families  of  preconditioner  algorithms  focused  on  the  scalable solution of very large sparse linear systems.  (Note that small linear systems, systems that are solvable on a sequential computer, and dense systems are all better addressed by other libraries that are designed specifically for them.)  hypre includes “grey-box” algorithms that use more than just the matrix to solve certain classes of problems more efficiently than general-purpose libraries.  This includes algorithms such as structured multigrid.

 

    • Suite of common iterative methods provides options for a spectrum of problems: hypre provides several of the most commonly used Krylov-based iterative methods to be used in  conjunction  with  its  scalable  preconditioners.    This  includes  methods  for  nonsymmetric systems such as GMRES and methods for symmetric matrices such as Conjugate Gradient.

 

    • Intuitive grid-centric interfaces obviate need for complicated data structures and provide access to advanced solvers: hypre has made a major step  forward in usability from earlier  generations of sparse linear solver libraries  in  that  users  do not  have to learn complicated sparse matrix  data  structures. Instead, hypre does the work of building these data structures for the user through a variety of conceptual interfaces, each appropriate to di?erent classes of users. These include stencil-based  structured/semi-structured  interfaces most appropriate for finite-difference applications; a finite-element based unstructured interface; and a linear-algebra based interface.  Each conceptual interface provides access to several solvers without the need to write new interface code.

 

    • User options accommodate beginners through experts: hypre allows a  spectrum  of expertise to be applied by users.  The beginning user can get up and running with a minimal amount of effort.  More expert users can take further control of the solution process through various parameters.

 

    • Configuration options to suit your computing system: hypre  allows  a  simple  and flexible installation on a wide variety of computing systems.  Users can tailor the installation to match their computing system. Options include debug and optimized modes, the ability to change required libraries such as MPI and BLAS, a sequential mode, and modes enabling threads for certain solvers. On most systems, however,  hypre can be built by simply typing configure followed by make , or by using CMake .

 

  •  Interfaces in multiple languages provide greater fexibility for applications:  hypre is written in C (with the exception of the FEI interface, which is written in C++) and provides an interface for Fortran users.

(Reference to http://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods)

共有0条评论最新评论