Modelling the Performance of the Gaussian Chemistry Code on x86 Architectures

Joseph Antony, Mike J. Frisch, Alistair P. Rendell

Research output: Chapter in Book/Report/Conference proceedingEntry for encyclopedia/dictionarypeer-review

Abstract

Gaussian is a widely used scientific code with application areas in chemistry, biochemistry and material sciences. To operate efficiently on modern architectures Gaussian employs cache blocking in the generation and processing of the two-electron integrals that are used by many of its electronic structure methods. This study uses hardware performance counters to characterise the cache and memory behavior of the integral generation code used by Gaussian for Hartree-Fock calculations. A simple performance model is proposed that aims to predict overall performance as a function of total instruction and cache miss counts. The model is parameterised for three different x86 processors — the Intel Pentium M, the P4 and the AMD Opteron. Results suggest that the model is capable of predicting execution times to an accuracy of between 5 and 15%.
Original languageEnglish
Title of host publicationModeling, Simulation and Optimization of Complex Processes
Subtitle of host publicationProceedings of the Third International Conference on High Performance Scientific Computing, March 6–10, 2006, Hanoi, Vietnam
EditorsHans Georg Bock, Ekaterina Kostina, Hoang Xuan Phu, Rolf Rannacher
PublisherSpringer
Pages49-58
Number of pages10
ISBN (Electronic)978-3-540-79409-7
ISBN (Print)978-3-540-79408-0
DOIs
Publication statusPublished - 2008
Externally publishedYes

Keywords

  • Gaussian
  • Chemistry
  • Hartree-Fock
  • Performance model

Fingerprint

Dive into the research topics of 'Modelling the Performance of the Gaussian Chemistry Code on x86 Architectures'. Together they form a unique fingerprint.

Cite this