Parallel Computing in Chemistry

advertisement
Quantum Chemistry at MCSR
Brian W. Hopkins
Mississippi Center for Supercomputing Research
12 February 2009
What We’re Doing Here
• Talk about quantum chemistry
procedures.
• Talk about available quantum programs.
• Discuss user needs and program
options.
• Emphasis will be on modernization.
QChem: Anatomy of A Project
•
•
•
•
•
•
•
•
•
•
Choose a chemical problem you’re interested in.
Construct a methodology for examining this problem.
Build a (crude) model system.
Choose theoretical methods that provide a good balance
of accuracy and efficiency.
Select a program suite that can perform the necessary
calculations.
Build the program on an appropriate computer.
Organize and run the jobs efficiently.
Manage data.
Analyze results.
Write papers.
Program Selection: Basis
• Most every program has two methods
for using GTO basis sets:
– A standard library.  be careful!
– A parser.  https://bse.pnl.gov/bse/portal
• Sticking points:
– Plane waves.
– STOs.
– Pseudopotentials.
Program Selection: Electronic
Structure Methods
• Most QC programs have base
functionality
– Single-reference HF, DFT, MP, CC and CI
– Multi-reference HF (eg. MCSCF or
CASSCF)
• Exotic or cutting edge methods tend to
be much more limited
– Multi-reference, post-HF
– Excited-state theories (EOM, TD)
Program Selection: Other
Methodological Concerns
•
•
•
•
1st and 2nd Derivatives
Periodic boundary conditions
Scanning or sampling techniques
&c.
Program Selection:
Performance
• Generality
– Some codes have had most development
attention focused on adding features
• Performance
– Some codes have had most development
attention focused on improving
performance
Program Selection: Ease of
Use
• Ease of use is important!
• Being concerned about this doesn’t
make you lazy.
• We must make rational decisions about
the amount of time that ought to be
invested in learning to work a program.
• This time investment needs to be
balanced against the expected benefit
of using the new program.
Program Selection: License
• QC programs are big; producing them is
very labor intensive.
• The authors of these programs have
rights that must be respected.
• Authors have the right to distribute
programs as they see fit.
• DO NOT install any program on a UM or
MCSR computer in violation of its
license!
That’s A Lot! Where Do I
Start?
• Ask your coworkers.
• Consult online program manuals.
• Read papers, and pay attention to the
“Computational Details” or similar
sections.
http://en.wikipedia.org/wiki/Quantum_chemistry_computer_programs
A Note On Program
Promiscuity
• Can you mix results from different
programs?
– Generally yes.
– Sometimes no.
• Things to watch out for:
– DFT flavors & integration grids
– Basis set details
– Various program defaults (FC, &c.)
– Symmetry tolerances
So What Have We Got? 1.
• Gaussian 03
– Lots of different capabilities
– Very easy to use
– Limited scalability
– Excels with optimization and surfacescanning techniques
– Complete site license for Ole Miss
– Fully functional on all MCSR systems
– Automated PBS interface g03sub
So What Have We Got? 2.
• NWChem
– Lots of different capabilities
– Very easy to use
– Good scalability
– Poor serial efficiency for some methods
– Free academic license*
– Fully functional on sweetgum, redwood,
and mimosa.
– Automated PBS interface nwchemsub.
So What Have We Got? 3.
• GAMESS
– Lots of different capabilities
– Fairly easy to use
– Some scalability
– Free academic license
– Functioning on sequoia (single-node only)
– No automated PBS interface
So What Have We Got? 4.
• MOLPRO
– Excels for MR and correlated treatments.
– Screaming fast serial code for many
methods.
– Difficult to use
– Some scalability
– Commercial license for MCSR machines
– Functioning on sequoia (single-node only)
– No automated PBS interface
So What Have We Got? 5.
• MPQC
– Does only a few things.
– Difficult to use
– Screaming fast.
– Extreme scalability*
– Free academic license
– Functioning on sequoia (single-node only)
– No automated PBS interface
So What Have We Got? 6.
• We will support most any application
you can put in our hands.
– Stuff that’s free
• PSI, ACES, CPMD, CP2K, &c.
– Stuff that you buy a license for
• Jaguar, TURBOMOL, Qchem, &c.
• We will probably not buy licenses.
• We will not violate any software license.
So I’ve Chosen a Program.
What Now?
• Choose a system
• Build it!
– Most scientific codes are distributed as source and
have to be compiled.
– We are almost always willing to build stuff for you.
– There’s a separate seminar on building comp.
chemistry apps scheduled for March 4th.
– We have special queue facilities for building and
testing new apps.
http://www.mcsr.olemiss.edu/educationsubpage.php?pagename=marcamp09.inc
After The Build
• Develop PBS scripts for running jobs.
– Please don’t run I/O intensive QC jobs in
/ptmp!
– We have examples and can help!
• Run jobs
– If queues bog down, don’t be afraid to ask
for special help!
Data Management
• Not usually an issue with QC work.
• Exceptions:
– During-job scratch
• Relocate to scratch filesystem
– Checkpoint files
• Keep these zipped when not in use, delete
them ASAP
– Core files
• limit coredumpsize 1k
Data Analysis
• Automated analysis is best!
• All of our systems have tools to facilitate
automated data analysis:
– C and Fortran compilers
• Ask us about MPI!
– Perl and Python interpreters
– Linux utilities (eg, awk)
• We can help build, debug, and run your
analysis code as needed.
Download