Matrix-free methods for stiff systems of ODE's
SIAM Journal on Numerical Analysis
GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems
SIAM Journal on Scientific and Statistical Computing
ACM Transactions on Mathematical Software (TOMS)
A set of level 3 basic linear algebra subprograms
ACM Transactions on Mathematical Software (TOMS)
LAPACK: a portable linear algebra library for high-performance computers
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
The generic graph component library
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Basic Linear Algebra Subprograms for Fortran Usage
ACM Transactions on Mathematical Software (TOMS)
OoLALA: an object oriented analysis and design of numerical linear algebra
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Designing Scientific Components
Computing in Science and Engineering
Computational database technology for component mode synthesis
ICCST '02 Proceedings of the sixth conference on Computational structures technology
Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Computational database technology for component mode synthesis
Advances in Engineering Software - Special issue on engineering computational technology
Concepts: linguistic support for generic programming in C++
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Seven at one stroke: results from a cache-oblivious paradigm for scalable matrix algorithms
Proceedings of the 2006 workshop on Memory system performance and correctness
Design patterns for library optimization
Scientific Programming - POOSC '01 Workshop
Data structures for the distributed iterative solution of non-conventional finite element models
Advances in Engineering Software
Library composition and adaptation using c++ concepts
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
BTL++: From Performance Assessment to Optimal Libraries
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part III
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
Science of Computer Programming
Effecting parallel graph eigensolvers through library composition
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Science of Computer Programming
ConceptClang: an implementation of C++ concepts in Clang
Proceedings of the seventh ACM SIGPLAN workshop on Generic programming
Streaming sparse matrix compression/decompression
HiPEAC'05 Proceedings of the First international conference on High Performance Embedded Architectures and Compilers
Exploiting regularity of user-defined types to improve precision of program analyses
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Optimization techniques for efficient HTA programs
Parallel Computing
SSGIP'10 Proceedings of the 2010 international spring school conference on Generic and Indexed Programming
Statically typed matrix: in C++ library
Proceedings of the Fifth Balkan Conference in Informatics
Summary-based data-flow analysis that understands regular composite objects and iterators
ACM SIGAPP Applied Computing Review
Hi-index | 0.00 |
The Standard Template Library was released in 1995 and adopted into the ANSI C++ standard shortly thereafter. When we first discovered the STL, it became apparent to us that generic programming, the fundamental paradigm underlying the STL, was an important and powerful new software development methodology--and this has been borne out by the tremendous success of the STL for general-purpose programming. Not so obvious then, however, was how (or even if) generic programming could apply to other problem domains. To investigate the merit of this approach for scientific computing, we embarked on a research project to apply generic programming to high-performance numerical linear algebra.