MPQC workshop 2006
Agenda
o coffee and bagels
o formulate agenda
- parallel infrastructure
- matrix package
- I/O
- CCA integral interfaces (derivatives, vectorization) + paper
- Fock builder
- LCC + F12
- future
parallel infrastructure
o Overview: MessageGrp, MemoryGrp, ThreadGrp. Reviewed the facilities.
o Several implementation of each are available. MPIMessageGrp, PthreadThreadGrp,
and MTMPI and ARMCI based MemoryGrp are mainly used (MTMPI support is lacking
across platforms, but recent MPICH2 supposedly is thread-safe across sockets).
o Abstraction is key because most packages are not portable, so should
be hidden behind an abstract interface.
o ActiveMessageGrp is desired for some operations.
o The infrastructure has been tested very heavily, never has to be
debugged unless the layer underneath is broken.
matrix package
o Repl, Local work
o new package (sparse, etc.) -- no good candidates, no funding
o LCC code uses custom impl based on AVLMap
I/O
o Used only in MP2-F12 code
o LIBPSIO was imported from Psi3 but not used anywhere (works?)
o FileGrp -- not finished (ProcFileGroup exists and may work) but would
be very useful (desired implementations: MPI-IO-based and distributed scratch)
CCA Integral Interfaces
o Long discussion about details of the interface. Redesigned IntegralDescr hierarchy to allow
arbitrary combination of integral types produced. CCA Integrals paper will need the interface
implementation.
o Brief review of the current draft of the paper.
Fock Builder
o Exists, but no symmetry. Should allow density fitting. Curt put it on libint2-branch.
Local correlation + F12
o Local MP2 paper is prepared.
o Local CC code exists and works. Some issues with release.
o Discussion of LMP2-F12: should not be difficult. Explicit correlation is probably
only important for strong pairs. Maximum storage is for A (part of H0-E0 which couples conventional
doubles and geminal doubles), which is same size as T2.
o Maximum extent of geminal factors in use today is very short, so should not affect the size of domains.
o Diffuse functions in RI basis should also pose no significant problems, at least
when one-RI-index-only approach is used, since RI functions are always multiplied by the orbital basis.
Future
o 2.4 to be released by the end of the year. New features: open-shell MP2-F12 (including app B and
perhaps C). CCA integral interfaces. LMP2? Most of current development of MP2-F12 and CCA is
on libint2-branch, which is synced with the main branch regularly.