This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Scientific Computing's Productivity Gridlock: How Software Engineering Can Help
November/December 2009 (vol. 11 no. 6)
pp. 30-39
Stuart Faulk, University of Oregon
Eugene Loh, Sun Microsystems
Michael L. Van De Vanter, Sun Microsystems
Susan Squires, Tactics, LLC

Hardware improvements do little to improve real productivity in scientific programming. Indeed, the dominant barriers to productivity improvement are now in the software processes. To break the gridlock, we must establish a degree of cooperation and collaboration with the software engineering community that does not yet exist.

1. C. Holland, DoD Research and Development Agenda for High Productivity Computing Systems, Pentagon white paper, US Defense Dept., 2001.
2. M. Van De Vanter et al., Productive Petascale Computing: Requirements, Hardware, and Software, tech. report TR-2009-183, Sun Microsystems, 2009.
3. D.E. Perry, N.A. Staudenmayer, and L.G. Votta, "Understanding and Improving Time Usage in Software Development," A. Wolf, and A. Fuggetta eds., Software Process, vol. 5,John Wiley &Sons, 1995, pp. 111–135.
4. S. Squires, M. Van de Vanter, and L. Votta, "Software Productivity Research in High Performance Computing," CTWatch Quarterly, vol. 2, no. 4A, 2006; www.ctwatch.org/quarterly/articles/2006/ 11software-productivity-research-in-high-performance-computing .
5. S. Squires, M. Van de Vanter, and L. Votta, "Yes, There Is an 'Expertise Gap' in HPC Applications Development," Proc. 3rd Int'l Workshop on Productivity and Performance in High-End Computing (PPHEC'06), IEEE CS Press, 2006, pp. 5–10.
6. M. Van De Vanter, D. Post, and M. Zosel, "HPC Needs a Tool Strategy," Proc. 2nd Int'l Workshop Software Eng. High-Performance Computing Systems Applications, ACM Press, 2005, pp. 55–59.
7. D. Post and L. Votta, "Computational Science Demands a New Paradigm," Physics Today, vol. 58, no. 1, 2005, pp. 35–41.
8. D. Kelly, "A Software Chasm: Software Engineering and Scientific Computing," IEEE Software, vol. 24, no. 6, 2007, pp. 120–119.
9. J. Carver et al., "Software Development Environments for Scientific and Engineering Software: A Series of Case Studies," Proc. 29th Int'l Conf. Software Eng., IEEE CS Press, 2007, pp. 550–559.
10. D. Goldberg, "What Every Computer Scientist Should Know about Floating-Point Arithmetic," ACM Computing Surveys, vol. 23, no. 1, 1991, pp. 5–48.
11. V. Sarkar, C. Williams, and K. Ebcioglu, "Application Development Productivity Challenges for High-End Computing," Proc. 1st Workshop Productivity and Performance High-End Computing, ACM Press, 2004, pp. 14–18.
12. S. Graham, M. Snir, and C. Patterson eds., Getting Up To Speed: The Future of Supercomputing, Nat'l Academies Press, 2005.
13. B.W. Boehm, Software Engineering Economics, Prentice Hall, 1981.
14. E. Loh, M. Van de Vanter, and L. Votta, "Can Software Engineering Solve the HPCS Problem?" Proc. 2nd Int'l Workshop Software Eng. High-Performance Computing Systems Applications, ACM Press, 2005, pp. 27–31.

Index Terms:
Sciences, scientific programming, software engineering
Citation:
Stuart Faulk, Eugene Loh, Michael L. Van De Vanter, Susan Squires, Lawrence G. Votta, "Scientific Computing's Productivity Gridlock: How Software Engineering Can Help," Computing in Science and Engineering, vol. 11, no. 6, pp. 30-39, Nov.-Dec. 2009, doi:10.1109/MCSE.2009.205
Usage of this product signifies your acceptance of the Terms of Use.