Broadway: A Software Architecture for Scientific Computing

作者: Samuel Z. Guyer , Calvin Lin

DOI: 10.1007/978-0-387-35407-1_11

关键词: Software qualityCompilerSoftwareImplementationSoftware engineeringSIMPLE (military communications protocol)Linear algebraComputer scienceAnnotationSoftware architecture

摘要: Scientific programs rely heavily on software libraries. This paper describes the limitations of this reliance and shows how it degrades quality. We offer a solution that uses compiler to automatically optimize library implementations application use them. Using examples from PLAPACK parallel linear algebra library, we present our solution, which includes simple declarative annotation language certain aspects library’s implementation. also show approach can yield simpler scientific are easier understand, modify maintain.

参考文章(22)
Gregor Kiczales, John Lamping, Erik Ruf, Luis Rodriguez, Luis H. Rodriguez, An Architecture for An Open Compiler ,(1998)
Ed Anderson, Lapack Users' Guide ,(1995)
Jack J. Dongarra, David Walker, Steve W. Otto, Marc Snir, An Introduction to the MPI Standard University of Tennessee. ,(1995)
Mark T. Vandevoorde, Exploiting specifications to improve program performance Massachusetts Institute of Technology. ,(1993)
Dawson R. Engler, Incorporating application semantics and control into compilation conference on domain specific languages. pp. 9- 9 ,(1997)
Samuel Z. Guyer, Calvin Lin, Optimizing the Use of High Performance Software Libraries languages and compilers for parallel computing. pp. 227- 243 ,(2000) , 10.1007/3-540-45574-4_15
G. Baker, J. Gunnels, G. Morrow, B. Riviere, R. van de Geijn, PLAPACK: high performance through high-level abstraction international conference on parallel processing. pp. 414- 422 ,(1998) , 10.1109/ICPP.1998.708513
Jeff Bilmes, Krste Asanovic, Chee-Whye Chin, Jim Demmel, Optimizing matrix multiply using PHiPAC: a portable, high-performance, ANSI C coding methodology international conference on supercomputing. pp. 253- 260 ,(1997) , 10.1145/2591635.2667174
Gregor Kiczales, John Lamping, Christina Videira Lopes, Chris Maeda, Anurag Mendhekar, Gail Murphy, Open implementation design guidelines international conference on software engineering. pp. 481- 490 ,(1997) , 10.1145/253228.253431