Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ScaLAPACK user's guide
Efficient management of parallelism in object-oriented numerical software libraries
Modern software tools for scientific computing
LAPACK Users' guide (third ed.)
LAPACK Users' guide (third ed.)
Efficient preconditioning of the linearized Navier—Stokes equations for incompressible flow
Journal of Computational and Applied Mathematics - Special issue on numerical analysis 2000 Vol. VII: partial differential equations
Communications of the ACM
PLAPACK: parallel linear algebra package design overview
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
The C++ Programming Language
MPI: The Complete Reference
GNU Autoconf, Automake and Libtool
GNU Autoconf, Automake and Libtool
Solving Complex-Valued Linear Systems via Equivalent Real Formulations
SIAM Journal on Scientific Computing
A Preconditioner for the Steady-State Navier--Stokes Equations
SIAM Journal on Scientific Computing
A parallel block multi-level preconditioner for the 3D incompressible Navier--Stokes equations
Journal of Computational Physics
Convergence of Algebraic Multigrid Based on Smoothed Aggregation
Convergence of Algebraic Multigrid Based on Smoothed Aggregation
JLAPACK -- Compiling LAPACK Fortran to Java
JLAPACK -- Compiling LAPACK Fortran to Java
An Improved Algebraic Multigrid Method for Solving Maxwell's Equations
SIAM Journal on Scientific Computing
On a parallel multilevel preconditioned Maxwell eigensolver
Parallel Computing - Parallel matrix algorithms and applications (PMAA'04)
Journal of Computational Physics
The Trilinos Software Lifecycle Model
SE-HPC '07 Proceedings of the 3rd International Workshop on Software Engineering for High Performance Computing Applications
Cross-language information retrieval using PARAFAC2
Proceedings of the 13th ACM SIGKDD international conference on Knowledge discovery and data mining
Modular hp-FEM system HERMES and its application to Maxwell's equations
Mathematics and Computers in Simulation
PyTrilinos: High-performance distributed-memory solvers for Python
ACM Transactions on Mathematical Software (TOMS)
On the design of interfaces to sparse direct solvers
ACM Transactions on Mathematical Software (TOMS)
Journal of Computational Physics
On the generic parallelisation of iterative solvers for the finite element method
International Journal of Computational Science and Engineering
Stable Galerkin reduced order models for linearized compressible flow
Journal of Computational Physics
Anasazi software for the numerical solution of large-scale eigenvalue problems
ACM Transactions on Mathematical Software (TOMS)
Integration strategies for Computational Science & Engineering software
SECSE '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering
A Scalable and Adaptable Solution Framework within Components of the Community Climate System Model
ICCS 2009 Proceedings of the 9th International Conference on Computational Science
From Silicon to Science: The Long Road to Production Reconfigurable Supercomputing
ACM Transactions on Reconfigurable Technology and Systems (TRETS)
COLING '08 Proceedings of the 22nd International Conference on Computational Linguistics - Volume 1
Design patterns for multiphysics modeling in Fortran 2003 and C++
ACM Transactions on Mathematical Software (TOMS)
A parallel preconditioning strategy for efficient transistor-level circuit simulation
Proceedings of the 2009 International Conference on Computer-Aided Design
DOLFIN: Automated finite element computing
ACM Transactions on Mathematical Software (TOMS)
Applying numerical continuation to the parameter dependence of solutions of the Schrödinger equation
Journal of Computational and Applied Mathematics
A fast parallel Poisson solver on irregular domains applied to beam dynamics simulations
Journal of Computational Physics
Multi-level µ-finite element analysis for human bone structures
PARA'06 Proceedings of the 8th international conference on Applied parallel computing: state of the art in scientific computing
High-level user interfaces for the DOE ACTS collection
PARA'06 Proceedings of the 8th international conference on Applied parallel computing: state of the art in scientific computing
PARA'06 Proceedings of the 8th international conference on Applied parallel computing: state of the art in scientific computing
Distributed SILC: an easy-to-use interface for MPI-based parallel matrix computation libraries
PARA'06 Proceedings of the 8th international conference on Applied parallel computing: state of the art in scientific computing
ACM Transactions on Mathematical Software (TOMS)
Towards a scalable fully-implicit fully-coupled resistive MHD formulation with stabilized FE methods
Journal of Computational Physics
Language virtualization for heterogeneous parallel computing
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
A dimensional split preconditioner for Stokes and linearized Navier-Stokes equations
Applied Numerical Mathematics
Massively parallel finite element programming
EuroMPI'10 Proceedings of the 17th European MPI users' group meeting conference on Recent advances in the message passing interface
Journal of Computational Physics
From Functional Analysis to Iterative Methods
SIAM Review
Adaptive Techniques for Improving the Performance of Incomplete Factorization Preconditioning
SIAM Journal on Scientific Computing
Numerical library reuse in parallel and distributed platforms
VECPAR'10 Proceedings of the 9th international conference on High performance computing for computational science
On the object-oriented design of reference-counted shadow objects
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering
Improving CSE software through reproducibility requirements
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering
Algorithm-based recovery for iterative methods without checkpointing
Proceedings of the 20th international symposium on High performance distributed computing
Journal of Computational Physics
Algorithms and data structures for massively parallel generic adaptive finite element codes
ACM Transactions on Mathematical Software (TOMS)
Liszt: a domain specific language for building portable mesh-based PDE solvers
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
Stabilization and scalable block preconditioning for the Navier-Stokes equations
Journal of Computational Physics
The Combinatorial BLAS: design, implementation, and applications
International Journal of High Performance Computing Applications
Analysis and Computation of Compatible Least-Squares Methods for div-curl Equations
SIAM Journal on Numerical Analysis
On Matrix-Free Computation of 2D Unstable Manifolds
SIAM Journal on Scientific Computing
Developing a dynamic model of cascading failure for high performance computing using trilinos
Proceedings of the first international workshop on High performance computing, networking and analytics for the power grid
Towards a parallel multilevel preconditioned maxwell eigensolver
PARA'04 Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing
Poster: mini-applications: vehicles for co-design
Proceedings of the 2011 companion on High Performance Computing Networking, Storage and Analysis Companion
LSSC'09 Proceedings of the 7th international conference on Large-Scale Scientific Computing
A modern solver interface to manage solution algorithms in the Community Earth System Model
International Journal of High Performance Computing Applications
Improvements of a fast parallel poisson solver on irregular domains
PARA'10 Proceedings of the 10th international conference on Applied Parallel and Scientific Computing - Volume Part I
Enabling next-generation parallel circuit simulation with trilinos
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing
Design patterns for scientific computations on sparse matrices
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing
Cooperative Application/OS DRAM fault recovery
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing - Volume 2
Convergence of an adaptive hp finite element strategy in higher space-dimensions
Applied Numerical Mathematics
Productive Parallel Linear Algebra Programming with Unstructured Topology Adaption
CCGRID '12 Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)
Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003
ACM Transactions on Mathematical Software (TOMS)
An Empirical Analysis of the Performance of Preconditioners for SPD Systems
ACM Transactions on Mathematical Software (TOMS)
A Quasi-algebraic Multigrid Approach to Fracture Problems Based on Extended Finite Elements
SIAM Journal on Scientific Computing
A Fast Solver for a Nonlocal Dielectric Continuum Model
SIAM Journal on Scientific Computing
A parallel space-time finite difference solver for periodic solutions of the shallow-water equation
PPAM'11 Proceedings of the 9th international conference on Parallel Processing and Applied Mathematics - Volume Part II
ACM Transactions on Mathematical Software (TOMS)
Parallel geometric-algebraic multigrid on unstructured forests of octrees
SC '12 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
Electrical modeling and simulation for stockpile stewardship
XRDS: Crossroads, The ACM Magazine for Students - Scientific Computing
Computers & Mathematics with Applications
Bifurcation analysis applied to a model of motion integration with a multistable stimulus
Journal of Computational Neuroscience
Application Performance on the Tri-Lab Linux Capacity Cluster-TLCC
International Journal of Distributed Systems and Technologies
Journal of Computational Physics
Preconditioning for large scale micro finite element analyses of 3d poroelasticity
PARA'12 Proceedings of the 11th international conference on Applied Parallel and Scientific Computing
Matrix-free continuation of limit cycles for bifurcation analysis of large thermoacoustic systems
Journal of Computational Physics
Journal of Computational Physics
SMAT: an input adaptive auto-tuner for sparse matrix-vector multiplication
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
An asymptotic preserving scheme for the streamer simulation
Journal of Computational Physics
Multigrid in energy preconditioner for Krylov solvers
Journal of Computational Physics
An efficient parallel solution to the Wigner-Poisson equations
Proceedings of the High Performance Computing Symposium
Journal of Computational Physics
Scalable matrix computations on large scale-free graphs using 2D graph partitioning
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
A fast multigrid-based electromagnetic eigensolver for curved metal boundaries on the Yee mesh
Journal of Computational Physics
On-demand unstructured mesh translation for reducing memory pressure during in situ analysis
UltraVis '13 Proceedings of the 8th International Workshop on Ultrascale Visualization
On the GPU performance of cell-centered finite volume method over unstructured tetrahedral meshes
IA^3 '13 Proceedings of the 3rd Workshop on Irregular Applications: Architectures and Algorithms
The GridPACK™ toolkit for developing power grid simulations on high performance computing platforms
HiPCNA-PG '13 Proceedings of the 3rd International Workshop on High Performance Computing, Networking and Analytics for the Power Grid
Multiphysics simulations: Challenges and opportunities
International Journal of High Performance Computing Applications
Exascale design space exploration and co-design
Future Generation Computer Systems
A Monte Carlo synthetic-acceleration method for solving the thermal radiation diffusion equation
Journal of Computational Physics
The DPG method for the Stokes problem
Computers & Mathematics with Applications
A second-order accurate in time IMplicit-EXplicit (IMEX) integration scheme for sea ice dynamics
Journal of Computational Physics
Design considerations for a flexible multigrid preconditioning library
Scientific Programming
Amesos2 and Belos: Direct and iterative solvers for large sparse linear systems
Scientific Programming
Exploring capabilities within ForTrilinos by solving the 3D Burgers equation
Scientific Programming
PyTrilinos: Recent advances in the Python interface to Trilinos
Scientific Programming
Design patterns for sparse-matrix computations on hybrid CPU/GPU platforms
Scientific Programming
A new overview of the Trilinos project
Scientific Programming - A New Overview of the Trilinos Project --Part 1
Tpetra, and the use of generic programming in scientific computing
Scientific Programming - A New Overview of the Trilinos Project --Part 1
Scientific Programming - A New Overview of the Trilinos Project --Part 1
Scientific Programming - A New Overview of the Trilinos Project --Part 1
Hi-index | 0.08 |
The Trilinos Project is an effort to facilitate the design, development, integration, and ongoing support of mathematical software libraries within an object-oriented framework for the solution of large-scale, complex multiphysics engineering and scientific problems. Trilinos addresses two fundamental issues of developing software for these problems: (i) providing a streamlined process and set of tools for development of new algorithmic implementations and (ii) promoting interoperability of independently developed software.Trilinos uses a two-level software structure designed around collections of packages. A Trilinos package is an integral unit usually developed by a small team of experts in a particular algorithms area such as algebraic preconditioners, nonlinear solvers, etc. Packages exist underneath the Trilinos top level, which provides a common look-and-feel, including configuration, documentation, licensing, and bug-tracking.Here we present the overall Trilinos design, describing our use of abstract interfaces and default concrete implementations. We discuss the services that Trilinos provides to a prospective package and how these services are used by various packages. We also illustrate how packages can be combined to rapidly develop new algorithms. Finally, we discuss how Trilinos facilitates high-quality software engineering practices that are increasingly required from simulation software.