TY - GEN
T1 - Scalable, extensible, and portable numerical libraries
AU - Gropp, W.
AU - Smith, B.
N1 - Publisher Copyright:
© 1994 IEEE.
PY - 1993
Y1 - 1993
N2 - Designing a scalable and portable numerical library requires consideration of many factors, including choice of parallel communication technology, data structures, and user interfaces. The PETSc library (Portable Extensible Tools for Scientific computing) makes use of modern software technology to provide a flexible and portable implementation. This paper discusses the use of a meta-communication layer (allowing the user to choose different transport layers such as MPI, p4, pvm, or vendor-specific libraries) for portability, an aggressive data-structure-neutral implementation that minimizes dependence on particular data structures (even vectors), permitting the library to adapt to the user rather than the other way around, and the separation of implementation language from user-interface language. Examples are presented.
AB - Designing a scalable and portable numerical library requires consideration of many factors, including choice of parallel communication technology, data structures, and user interfaces. The PETSc library (Portable Extensible Tools for Scientific computing) makes use of modern software technology to provide a flexible and portable implementation. This paper discusses the use of a meta-communication layer (allowing the user to choose different transport layers such as MPI, p4, pvm, or vendor-specific libraries) for portability, an aggressive data-structure-neutral implementation that minimizes dependence on particular data structures (even vectors), permitting the library to adapt to the user rather than the other way around, and the separation of implementation language from user-interface language. Examples are presented.
UR - http://www.scopus.com/inward/record.url?scp=85041714395&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85041714395&partnerID=8YFLogxK
U2 - 10.1109/SPLC.1993.365579
DO - 10.1109/SPLC.1993.365579
M3 - Conference contribution
AN - SCOPUS:85041714395
T3 - Proceedings of Scalable Parallel Libraries Conference, SPLC 1993
SP - 87
EP - 93
BT - Proceedings of Scalable Parallel Libraries Conference, SPLC 1993
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 1993 Scalable Parallel Libraries Conference, SPLC 1993
Y2 - 6 October 1993 through 8 October 1993
ER -