Hi,
References related to software efficiency; ordered by my estimation
of their worth to you all.
The most engaging digestable overall discussion of programming.
Includes chapters on interfaces and performance.
.book{kernighan99,
author = "{Brian W. Kernighan and Rob Pike}",
title = "The Practice of Programming",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1999 }
The classic treatise.
.book{bentley82,
author = "{Jon L. Bentley}",
title = "Writing Efficient Programs",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1982 }
Simply great.
.book{bentley88,
author = "{Jon L. Bentley}",
title = "More Programming Pearls: Confessions of a Coder",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1988 }
.book{bentley86,
author = "{Jon L. Bentley}",
title = "Programming Pearls",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1986 }
Knuth was the first to profile programs. A classic.
.article{knuth71,
author = "{Donald E. Knuth}",
title = "Empirical Study of {Fortran} Programs",
journal = spe,
volume = 1,
pages = {105--133},
year = 1971 }
A fortran centric classic; kernighan99 is sort of the 3rd edition.
.book{kernighan74,
author = "{Brian W. Kernighan and P. J. Plauger}",
title = "The Elements of Programming Style",
edition = "Second",
publisher = "McGraw--Hill",
address = "New York",
year = 1978 }
A good presentation for why naive programmers can produce inefficient C++.
.book{bulka2000,
author = "{Dov Bulka and David Mayhew}",
title = "Efficient {C++}",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 2000 }
The SGI documentation is superior but I dont have its reference handy.
.book{ibm93,
note = "{AIX} Version 3.2 for {RISC System/6000}, {SC09-1705-00}",
author = "{IBM}",
title = "Optimization and Tuning Guide for {Fortran}, {C}, and {C++}",
publisher = "IBM",
address = "NY",
year = 1993 }
The greatest work in computer science.
% address = "
http://www-cs-staff.stanford.edu/~knuth/taocp.html",
.book{knuthtaocp,
author = "{Donald E. Knuth}",
series = "The Art of Computer Programming",
address = "
http://www-cs-staff.stanford.edu/\string~knuth/taocp.html",
year = {1971--1999} }
The classic text, but it does not treat advanced optimizations.
.book{aho86,
author = "{Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman}",
title = "Compilers: Principles, Techniques, and Tools",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1986 }
More without annotation; ask if u r interested:
.article{langer98,
author = "{Steven H. Langer}",
title = "A Comparison of the Floating-Point Performance of Current Computers",
journal = cp,
volume = 12,
number = 4,
pages = {338--345},
month = "Jul/Aug",
year = 1998 }
.book{mcconnell93,
author = "{Steve McConnell}",
title = "Code Complete",
publisher = "Microsoft Press",
address = "Redmond, WA",
year = 1993 }
.book{meyers96,
author = "{Scott D. Meyers}",
title = "More Effective {C++}",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1996 }
.book{meyers92,
author = "{Scott D. Meyers}",
title = "Effective {C++}",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1992 }
.book{musser96,
author = "{David R. Musser and Atul Saini}",
title = "{STL} Tutorial and Reference Guide: {C++} Programming With the Standard Template Library",
publisher = "Addison--Wesley",
address = "Reading, Mass.",
year = 1996 }
.book{myers76,
author = "{Glenford J. Myers}",
title = "Software Reliability: Principles and Practices",
publisher = "John Wiley \& Sons",
address = "New York",
year = 1976 }
.book{numericalrecipes,
author = "{William H. Press, Saul A. Teukolsky, William T. Vetterling, and Brian P. Flannery}",
series = "Numerical Recipes: The Art of Scientific Computing",
address = "
http://www.nr.com/",
year = {1986--1999} }
.book{press93,
author = "{William H. Press, Saul A. Teukolsky, William T. Vetterling, and Brian P. Flannery}",
title = "Numerical Recipes in {C}: The Art of Scientific Computing",
edition = "Second",
publisher = "Cambridge University Press",
address = "New York",
year = 1993 }
.book{press88,
author = "{William H. Press, Brian P. Flannery, Saul A. Teukolsky, and William T. Vetterling}",
title = "Numerical Recipes: The Art of Scientific Computing",
edition = "Reprint",
publisher = "Cambridge University Press",
address = "New York",
year = 1988 }
.article{siek99,
author = "{Jeremy G. Siek and Andrew Lumsdaine}",
title = "The Matrix Template Library: Generic Components for High-Performance Scientific Computing",
journal = cse,
volume = 1,
number = 6,
pages = {70--78},
month = "Nov./Dec.",
year = 1999 }
.inproceedings{veldhuizen97,
author = "T. L. Veldhuizen and M. E. Jernigan",
title = "Will {C++} Be Faster Than {Fortran}?",
booktitle = "Proceedings of the 1st International Scientific Computing
in Object-Oriented Parallel Environments (ISCOPE'97)",
publisher = "Springer--Verlag",
year = "1997",
conflocation = "Marina del Rey, California",
conftitle = "International Scientific Computing in Object-Oriented
Parallel Environments",
series = "Lecture Notes in Computer Science"
}
.book{weinberg98,
author = "{Gerald M. Weinberg}",
title = "The Psychology of Computer Programming",
edition = "Silver Anniversary",
publisher = "Dorset House Publishing Co., Inc.",
address = "New York",
year = 1998 }
%
% journal abbreviations
.string{acmtms = "ACM Transactions on Mathematical Software"}
.string{cacm = "Communications of the ACM"}
.string{cse = "Computing in Science and Engineering"}
.string{cp = "Computers in Physics"}
.string{cpc = "Comput. Phys. Comm."}
.string{cs = "Computing Surveys"}
.string{ff = "Fortran Forum"}
.string{ieees = "IEEE Software"}
.string{jcomputp = "J. Comput. Phys."}
.string{spe = "Software --- Practice and Experience"}
Received on Sun Oct 22 2006 - 06:07:24 PDT