Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 3.17 KB

proposal.md

File metadata and controls

57 lines (42 loc) · 3.17 KB

Community Software Analysis Proposal

Please edit this file and push to your repository.

Software: Trilinos

The Trilinos Project is a community of developers, users and user-developers focused on collaborative creation of algorithms and enabling technologies within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems on new and emerging high-performance computing (HPC) architectures.

Trilinos is also a collection of reusable scientific software libraries, known in particular for linear solvers, non-linear solvers, transient solvers, optimization solvers, and uncertainty quantification (UQ) solvers.

Most Trilinos algorithms and software are built upon its abilities to construct and solve sparse problems, using sparse linear solvers. These solvers rely on a collection of data structure classes and functions (kernels) for parallel linear algebra, especially parallel sparse kernels.

Trilinos is targeted for all major parallel architectures, including distributed memory using the Message Passing Interface (MPI), multicore using a variety of common approaches, accelerators using common and emerging approaches, and vectorization.

Trilinos parallel functionality is written on top of libraries that support compile-time polymorphism, such that, as long as a given algorithm and problem size contain enough latent parallelism, the same Trilinos source code can be compiled and execution on any reasonable combination of distributed, multicore, accelerator and vectorizing computing devices.

Stats

Description Your answer
Repository URL https://github.com/trilinos/Trilinos/tree/master
Main/documentation website https://trilinos.github.io/
Year project was started September, 2003
Number of contributors in the past year 224
Number of contributors in the lifetime of the project 753
Number of distinct affiliations 1
Where do development discussions take place? Github issues, Trilinos-Users Mailing List (Discussion Forum for Trilinos users)
Typical number of emails/comments per week? -
Typical number of commits per week? ~ 40
Typical commit size 1-2 files changed
How does the project accept contributions? Github Pull Requests
Does the project have an automated test suite? yes
Does the project use continuous integration? yes
Are any legal/licensing steps required to contribute? no

Install and run

Check the following boxes when complete or add a note below if you encountered a problem.

  • I have installed the software
  • I have run at least one example
  • I have run the test suite
  • The test suite passes

Notes/concerns/risks

None at this time.

Note on copyright

Students retain copyright on any work done in completion of a CU course, so you are authorized to sign a contributor license agreement (CLA), affirm a developer's certificate of origin (DCO), etc. If you have concerns about this, please note them and/or reach out to Jed directly.