amber-developers: optimization references

From: Scott Brozell <sbrozell.scripps.edu>
Date: Fri, 20 Oct 2006 03:47:55 -0700

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
Custom Search