Scalable, extensible, and portable numerical libraries
- Argonne National Lab., IL (United States)
- Univ. of California, Los Angeles, CA (United States). Dept. of Mathematics
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 talk will discuss 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.
- Research Organization:
- Argonne National Lab., IL (United States)
- Sponsoring Organization:
- USDOE, Washington, DC (United States); Department of Defense, Washington, DC (United States)
- DOE Contract Number:
- W-31109-ENG-38
- OSTI ID:
- 10106834
- Report Number(s):
- ANL/MCS/CP-85098; CONF-9310220-7; ON: DE95004643; CNN: Contract ONR N0001492-J1890; TRN: 95:000844
- Resource Relation:
- Conference: Institute of Electrical and Electronic Engineers (IEEE) meeting on scalable parallel libraries,Starkville, MS (United States),6-8 Oct 1993; Other Information: PBD: [1995]
- Country of Publication:
- United States
- Language:
- English
Similar Records
PETSc Users Manual (Rev. 3.4)
PETSc Users Manual (Rev. 3.5)