Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rc 350 #950

Merged
merged 976 commits into from
Aug 1, 2018
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
976 commits
Select commit Hold shift + click to select a range
4e23429
Fix compiler warnings.
ye-luo May 25, 2018
f864536
Correct printout.
ye-luo May 25, 2018
4998f69
Update ppconvert manual.
ye-luo May 25, 2018
9a370ee
Connect pseudopotential generation section.
ye-luo May 25, 2018
54da3a2
Add my limited knowledge of ppconvert.
ye-luo May 25, 2018
c7e93e1
Update installation for ppconvert.
ye-luo May 29, 2018
491358e
Update ghost description
prckent May 29, 2018
ee65237
Merge pull request #874 from ye-luo/update-ppconvert
prckent May 30, 2018
b1321b2
nexus: enable command line and add user example tests
jtkrogel May 31, 2018
007cee7
nexus: add and check return code for executed commands in ntest
jtkrogel May 31, 2018
d9004e3
nexus: fix array initialization in GAMESS input class
jtkrogel May 31, 2018
96f06d9
Merge pull request #877 from jtkrogel/nx_gamess_array_read
markdewing May 31, 2018
0364118
Merge branch 'develop' into nx_example_tests
prckent Jun 1, 2018
c057b6a
Merge pull request #875 from jtkrogel/nx_example_tests
ye-luo Jun 1, 2018
aa2749e
nexus: improve user example tests
jtkrogel Jun 4, 2018
6241f7b
Merge pull request #878 from jtkrogel/nx_example_tests2
ye-luo Jun 5, 2018
54b9bff
mkl fftw should work for all cases
PDoakORNL May 26, 2018
148bc58
Fix for getting include directories in correctly
PDoakORNL May 31, 2018
3badcb2
intel and others no longer require the extra fftw.h
PDoakORNL Jun 5, 2018
5441cd4
even better is to actually test the fftw3.h is in the include path
PDoakORNL Jun 5, 2018
cd7ba06
Merge pull request #876 from PDoakORNL/improved_mkl_fftw
ye-luo Jun 5, 2018
01b95d5
nexus: remove generate_only test override and modernize/clean examples
jtkrogel Jun 6, 2018
2045395
nexus: remove redundant example ctests and fix failing nexus settings…
jtkrogel Jun 6, 2018
aafd05a
Merge pull request #880 from jtkrogel/nx_remove_duplicate_tests
ye-luo Jun 6, 2018
9c5b472
changes for nexus_stampede
Jun 7, 2018
75980aa
Merge branch 'develop' of http://github.com/camelto2/qmcpack into nex…
camelto2 Jun 7, 2018
65aa6b5
Insuring we check for and use mkl fftw3.h
PDoakORNL Jun 7, 2018
49efc13
Merge pull request #883 from PDoakORNL/fix_881
ye-luo Jun 7, 2018
3f59047
nexus: judge convert4qmc completion as successful if either wfj.xml o…
jtkrogel Jun 8, 2018
b5c7802
Merge branch 'develop' into nexus_stampede
ye-luo Jun 8, 2018
bb602d6
Merge pull request #882 from camelto2/nexus_stampede
ye-luo Jun 8, 2018
5fc28bd
Merge branch 'develop' into nx_fix_convert4qmc
ye-luo Jun 8, 2018
ab6b752
Remove non-ascii characters
prckent Jun 8, 2018
a8939d6
Merge pull request #884 from jtkrogel/nx_fix_convert4qmc
ye-luo Jun 8, 2018
81848ca
Merge branch 'develop' into make_ascii
ye-luo Jun 8, 2018
a2bcfa2
Merge pull request #885 from prckent/make_ascii
ye-luo Jun 9, 2018
6afd922
Add test for transform to grid.
markdewing Jun 12, 2018
f533aaf
Merge pull request #890 from markdewing/test_transform2grid
prckent Jun 13, 2018
c0d159c
Merge pull request #1 from QMCPACK/develop
mcbennet Jun 14, 2018
81da022
1) Adding flag to convert4qmc to turn on optimization CI coefficients…
mcbennet Jun 14, 2018
f356c0a
Changing opt_dets -> opt_det_coeffs
mcbennet Jun 14, 2018
d41ca97
Updating .tex to include discription of -optDetCoeffs flag.
mcbennet Jun 15, 2018
a0200c5
Shortening description.
mcbennet Jun 15, 2018
edeed41
Merge pull request #892 from mcbennet/develop
prckent Jun 15, 2018
1020b75
Fix GPU C2R spline communication.
ye-luo Jun 18, 2018
4a64eb5
Merge pull request #896 from ye-luo/fix-GPU-C2R-spline-comm
markdewing Jun 18, 2018
068bd83
cmake for cray PE required to be 3.6.1
PDoakORNL Jun 19, 2018
1fbf855
Removing CRAYPE cmake requirement
PDoakORNL Jun 19, 2018
8598732
Update converter tests with optDefCoeffs flag
markdewing Jun 19, 2018
067c082
Merge pull request #899 from markdewing/converter_tests_opt_update
ye-luo Jun 19, 2018
0376b07
Merge branch 'develop' into titan_GPU_build
ye-luo Jun 19, 2018
3d91442
Merge pull request #898 from PDoakORNL/titan_GPU_build
ye-luo Jun 19, 2018
0f41a5e
With llvm-4.0.1 build with spack this avoided libc++
PDoakORNL May 31, 2018
d933aed
goal of this llvm4_cuda build is instrumentation
PDoakORNL Jun 5, 2018
23e0200
maybe most host to gpu call instrumented
PDoakORNL Jun 5, 2018
3ea9660
Found more cpu to cuda call to trace. Made Macro
PDoakORNL Jun 6, 2018
1ada2a1
Better Setup for C++11 attributes
PDoakORNL Jun 16, 2018
9ae0d92
adding profiling example
PDoakORNL Jun 16, 2018
001afba
improved readme
PDoakORNL Jun 16, 2018
6e7af7e
preserving CUDA_PROPAGATE_HOST_FLAGS behavior when not using clang
PDoakORNL Jun 16, 2018
d528fbd
preventing non clang builds from attempting to activate llvm-xray pro…
PDoakORNL Jun 17, 2018
437b5c3
XRay handling move to clang compilers. This removes the cache var
PDoakORNL Jun 18, 2018
2e76436
Merge pull request #894 from PDoakORNL/llvm4_cuda_build
ye-luo Jun 20, 2018
a39d361
nexus: add initial gamess examples
jtkrogel Jun 21, 2018
1f84101
Reset SPOSetBuilderFactory state.
markdewing Jun 21, 2018
dc16250
Add python scripts to generate GTO MO values
markdewing Jun 21, 2018
53fd5ae
Add unit test for GTO molecular orbitals.
markdewing Jun 21, 2018
986a2ab
qmca_opt_variance.pdf is not a pdf stricter tex implementations care
PDoakORNL Jun 8, 2018
b789325
building the manual with xelatex appears to create not problems
PDoakORNL Jun 9, 2018
b33f50e
Prefer DejaVu Sans Mono, better looking and in texlive2018
PDoakORNL Jun 8, 2018
c933df0
Check for existence of monotype font.
PDoakORNL Jun 8, 2018
7f17a29
This may protect from IfFontExistsTF in texlive2015
PDoakORNL Jun 12, 2018
96574f6
pdflatex build now suppressing unicode errors for texlive2018
PDoakORNL Jun 13, 2018
5a66ae6
build the manual with xelatex appears to create not problems
PDoakORNL Jun 8, 2018
0d6106e
htxelatex is more picky than xelatex
PDoakORNL Jun 9, 2018
6fe1f00
manual builds with htxelatex and looks ok.
PDoakORNL Jun 9, 2018
348bd81
Html Manual builds pretty nice with tex4ht
PDoakORNL Jun 11, 2018
5497a90
need qualified relative paths to figures for html
PDoakORNL Jun 11, 2018
9e23a4d
let a generated image file creep into the pdf generation.
PDoakORNL Jun 11, 2018
27a8bc9
turned bibtopic back on.
PDoakORNL Jun 11, 2018
51ec386
better directory tree output in html. verbatim more verbatim
PDoakORNL Jun 12, 2018
89b2161
This may protect from IfFontExistsTF in texlive2015
PDoakORNL Jun 12, 2018
0f9e3ea
bug in \lstset fixed better double figures
PDoakORNL Jun 14, 2018
67447b1
put the html into the existing directory
PDoakORNL Jun 14, 2018
ca5f2db
define a dmn graphics extension for pdf->svg workaround
PDoakORNL Jun 15, 2018
56174d8
.gitignore's fixed
PDoakORNL Jun 18, 2018
1bfc73b
Correct date for IfFontExistsTF inclusion thanks @markdewing
PDoakORNL Jun 20, 2018
97a092b
fixing branching mistake that kill xetex
PDoakORNL Jun 20, 2018
55be4fc
removed xltabular dependence didn't need it tabularx suffices
PDoakORNL Jun 20, 2018
5df85e7
cleanup the mess in manual directory after html build
PDoakORNL Jun 20, 2018
0a0a1e1
Updating README.md for effectiveness
PDoakORNL Jun 22, 2018
513afd4
Merge branch 'develop' into nx_gamess_examples
markdewing Jun 22, 2018
e1b2e62
Merge pull request #900 from jtkrogel/nx_gamess_examples
markdewing Jun 22, 2018
91060b6
Convert LPQHI.eps figure to pdf.
markdewing Jun 22, 2018
3663fb4
Merge branch 'develop' into test_MO
ye-luo Jun 22, 2018
bd1cf06
Merge pull request #901 from markdewing/test_MO
ye-luo Jun 22, 2018
4bda592
Merge branch 'develop' into remove_eps_figure
ye-luo Jun 22, 2018
02849be
Merge pull request #902 from markdewing/remove_eps_figure
ye-luo Jun 23, 2018
aeade0d
Attempt fix for test_MO with Intel SoA build
markdewing Jun 25, 2018
2967770
Moving Pyscf Converter to Python 3
anbenali Jun 25, 2018
2f6bb1f
Merge pull request #903 from markdewing/fix_test_MO
ye-luo Jun 26, 2018
f3ca75c
Add more molecular orbital unit tests.
markdewing Jun 26, 2018
cbd1540
Refer to legacy script
prckent Jun 26, 2018
471e434
Rename + comment script to indicate legacy use
prckent Jun 26, 2018
ea23ca6
New Converged Pyscf references for FeCO6
anbenali Jun 26, 2018
299cb74
Remove use of non-default/new font XCharter Roman. Readme.md sharpening
prckent Jun 26, 2018
33b543e
cleanup of PR, reinclusion of LPQHI.pdf, XCharter Safety
PDoakORNL Jun 26, 2018
6a36778
Merge branch 'htxelatex_for_html_output' of github.com:PDoakORNL/qmcp…
PDoakORNL Jun 26, 2018
e5607d3
Merge pull request #904 from markdewing/more_MO_tests
ye-luo Jun 26, 2018
34be57c
Adding OSX new pdf2svg, texlive setup
PDoakORNL Jun 27, 2018
d90893a
added didn't read the readme test to build_manual.sh
PDoakORNL Jun 27, 2018
af9e258
Merge branch 'develop' into htxelatex_for_html_output
PDoakORNL Jun 27, 2018
8dae2dd
Merge pull request #887 from PDoakORNL/htxelatex_for_html_output
ye-luo Jun 27, 2018
e8b9f0d
Script to build NEXUS user guide. Remove old PDF versions and interme…
prckent Jun 29, 2018
dd069c4
Merge pull request #907 from prckent/nexus_manual_automation
markdewing Jun 29, 2018
8f58ee4
Add unit test for cusp correction
markdewing Jun 29, 2018
ffc16af
Merge branch 'develop' into test_cusp_corr
markdewing Jun 29, 2018
d1b6b6f
Ensure curOrb is defined cusp correction test.
markdewing Jun 29, 2018
664d154
Clear SPOSetBuilderFactory at the test end
markdewing Jun 30, 2018
97f3fc4
Extract 1D minimization routines from CuspCorr.cpp
markdewing Jun 30, 2018
6cc486a
Skip cusp correction tests for CUDA builds
markdewing Jul 2, 2018
d7895b6
Merge branch 'test_cusp_corr' of https://github.com/markdewing/qmcpac…
markdewing Jul 2, 2018
afd5e8c
Merge pull request #908 from markdewing/test_cusp_corr
ye-luo Jul 2, 2018
189bd86
One-dim minimization - pass functor by reference
markdewing Jul 2, 2018
3dd9ba5
Merge branch 'develop' into extract_min
ye-luo Jul 2, 2018
af170d5
Merge pull request #909 from markdewing/extract_min
ye-luo Jul 2, 2018
880229c
Skip cusp correction test in SOA build
markdewing Jul 3, 2018
4e4f643
Added USE_NVTX build macro to add necessary library for building agai…
Jul 3, 2018
9de940e
Added nvtx ranges to the VMC and DMC CUDA drivers, enabled via USE_NV…
Jul 3, 2018
b02b389
Python2 and Python 3 converter
anbenali Jul 3, 2018
c02b7db
H5py compatibility fix...
anbenali Jul 3, 2018
20882df
Fixed H5 file due to lack of backporting of h5py....
anbenali Jul 3, 2018
c241e79
Fixing feedback from #912
Jul 5, 2018
7b88113
Adding tests for FeCO6 Gamess
anbenali Jul 5, 2018
6c3467b
Changed USE_NVTX to USE_NVTX_API and removed add_definition
Jul 5, 2018
3d53e43
Finished renaming USE_NVTX to USE_NVTX_API
Jul 5, 2018
a5033ae
FeCO6 pyscf test cases
anbenali Jul 5, 2018
7038db2
Added USE_NVTX_API to the manual. Backed out accidental change to GNU…
Jul 5, 2018
8615efa
Merge pull request #911 from markdewing/fix_soa_build
ye-luo Jul 5, 2018
b58a3d1
Merge branch 'develop' into addnvtx
ye-luo Jul 5, 2018
3051c6c
Fix typos, remove deprecated observables and tools
jtkrogel Jul 5, 2018
7d0bdbd
Switch to workstation instructions for the labs (not jobrun_vesta!)
jtkrogel Jul 5, 2018
059f24e
Move oddly placed pw2qmcpack appendix out of the labs and into the ex…
jtkrogel Jul 5, 2018
92ee200
Remove truncate/buffer from condensed matter lab.
jtkrogel Jul 5, 2018
95e52da
Change density section to TBD
jtkrogel Jul 5, 2018
8d443a2
FeCO6 and LiH_ae tests
anbenali Jul 5, 2018
ff8e578
Reflect the default change of QE wf_collect.
ye-luo Jul 5, 2018
5e35ca9
Merge branch 'develop' into qman_deprecated
prckent Jul 5, 2018
3537b85
Fixing SCALARS and removing needless files
anbenali Jul 5, 2018
6f8a46b
Merge pull request #916 from jtkrogel/qman_deprecated
ye-luo Jul 5, 2018
7dc6262
more conservative error bars for tests
anbenali Jul 5, 2018
c8b9e90
Merge branch 'develop' into Small-Fixes
ye-luo Jul 5, 2018
369114e
Merge pull request #905 from anbenali/Small-Fixes
prckent Jul 5, 2018
61a5c50
find the library NVTX library in a portable way
PDoakORNL Jul 5, 2018
a77ed4f
Unbreaking CXX11 check. Needed appleclang for cuda and its horrible.
PDoakORNL Jul 5, 2018
4504d64
will drop the deprecated and inefficient link_libraries another day
PDoakORNL Jul 5, 2018
1d70f32
Set LCAO pyscf tests based on SOA_SUCCESS.
ye-luo Jul 6, 2018
94f94c8
Correct error message pyscf not pwscf.
ye-luo Jul 6, 2018
5ec2582
Align pade2 input tag as pade, only accept var.
ye-luo Jul 5, 2018
9a9c1b6
consistent XML in manual
PDoakORNL Jul 6, 2018
254689e
More indicative error message.
ye-luo Jul 6, 2018
aa0425c
Merge pull request #918 from ye-luo/aos-should-fail
markdewing Jul 6, 2018
7ff291c
Merge branch 'develop' into addnvtx
ye-luo Jul 6, 2018
cc13309
Merge pull request #912 from jefflarkin/addnvtx
ye-luo Jul 6, 2018
b8f050a
Merge branch 'develop' into align-pade2-input-tag
ye-luo Jul 6, 2018
6f4fef0
Merge pull request #917 from ye-luo/align-pade2-input-tag
PDoakORNL Jul 6, 2018
25d8ee5
Add a brief intro to JeeI and an example.
ye-luo Jul 6, 2018
9763457
Merge pull request #920 from ye-luo/manual-J3
prckent Jul 6, 2018
31ce3e7
Moving the original GPU Jastrow classes to SoA names
PDoakORNL Jul 9, 2018
ad86acc
temp rename of original GPU Jastrow classes
PDoakORNL Jul 9, 2018
eabe481
accept parallel GPU Jastrow class files
PDoakORNL Jul 9, 2018
77a2eb4
moving original GPU Jastrow classes back to their names
PDoakORNL Jul 9, 2018
f434235
Add pw2qmcpack patch for QE 6.3
ye-luo Jul 4, 2018
33bbad3
Add QE configure example.
ye-luo Jul 9, 2018
8375f06
Update manual.
ye-luo Jul 10, 2018
0cbe9c4
moving orginal GPU Jastrows to AoS tagged files
PDoakORNL Jul 11, 2018
c38747a
Give the GPU Jastrow SoA versions the untagged name
PDoakORNL Jul 11, 2018
fa14af2
Implementation of SoA Jastrows and def to AoS tagging changes
PDoakORNL Jul 11, 2018
4014496
Restoring references Chapter
PDoakORNL Jul 11, 2018
f0960f2
References aren't a chapter but are in toc
PDoakORNL Jul 11, 2018
a535306
Merge pull request #923 from PDoakORNL/bibliography_header_restore_921
markdewing Jul 11, 2018
dfb81a8
Remove _mm_malloc _mm_free code path.
ye-luo Jul 12, 2018
622caa1
Merge pull request #924 from ye-luo/reduce-einspline_allocator-codepath
markdewing Jul 12, 2018
17e19c6
CUDA SoA Jastrows no longer experimental
PDoakORNL Jul 12, 2018
ff83610
fixing ifdef typo for AoS, been there for a while
PDoakORNL Jul 12, 2018
d465c2f
EANBLE is popular mispelling, blame does not credit this one to Ye
PDoakORNL Jul 12, 2018
f488e9c
Remove BasisSetSize in EGOSet.
ye-luo Jul 12, 2018
7493baf
Tide up ifdef logics and move all extern to cpp.
ye-luo Jul 12, 2018
d004d43
Safeguard hybridrep.
ye-luo Jul 12, 2018
cf42063
Simplify QMCWaveFunctions/CMakeLists for CUDA+SoA
ye-luo Jul 12, 2018
629a3b5
Minor change.
ye-luo Jul 12, 2018
855247e
Merge pull request #926 from PDoakORNL/typo_fix_SPOSetBase
ye-luo Jul 12, 2018
22dbc0f
Merge branch 'develop' into gpuJastrows_Aos_to_SoA
ye-luo Jul 12, 2018
164b23e
pw2qmcpack compilation aborts if no HDF5 flags.
ye-luo Jul 12, 2018
40bfff4
Merge pull request #922 from PDoakORNL/gpuJastrows_Aos_to_SoA
ye-luo Jul 13, 2018
d874c17
Merge remote-tracking branch 'origin/develop' into QE6.3+pw2qmcpack
ye-luo Jul 13, 2018
de91824
Merge pull request #915 from ye-luo/QE6.3+pw2qmcpack
prckent Jul 13, 2018
1c48bad
Consistent name SingleParticleXXX for 1 particle.
ye-luo Jul 14, 2018
be6191e
Merge pull request #929 from ye-luo/consistent-naming
PDoakORNL Jul 16, 2018
523358c
create SplineAdoptorBase.h file
PDoakORNL Jul 12, 2018
aafe3a3
temp move of EinsplineAdopter.h
PDoakORNL Jul 12, 2018
82a3a03
keep both sides of merge for file history
PDoakORNL Jul 16, 2018
656e356
EinsplineAdoptor.h returned
PDoakORNL Jul 12, 2018
a0bc409
Breaking SplineAdopterBase into its own file. And adjusting
PDoakORNL Jul 12, 2018
0b05d10
einspline_traits is used nowhere, deleting
PDoakORNL Jul 12, 2018
3122330
outerProductSymm used nowhere, deleting
PDoakORNL Jul 12, 2018
fd1e008
BsplineSet is all that is in this so rename appropriately
PDoakORNL Jul 12, 2018
865f0d3
updating in file documentaion following through on file rename
PDoakORNL Jul 12, 2018
37072db
moving more Bspline related files to BsplineFactory
PDoakORNL Jul 16, 2018
3b4763d
Fixing up includes and build for Bspline related file moves
PDoakORNL Jul 16, 2018
4bb2ac7
Merge pull request #927 from PDoakORNL/EinsplineSet_and_adopter_reorg
ye-luo Jul 16, 2018
fe8e3cb
Add unit test for MultiQuinticSpline1D
markdewing Jul 16, 2018
338aaed
Update oxygen scripts to QE6.3
prckent Jul 17, 2018
5ba66ad
Merge pull request #930 from markdewing/test_multiquintic_spline
prckent Jul 17, 2018
17272e4
Merge branch 'develop' into update_oxygen_scripts
ye-luo Jul 17, 2018
f756f6f
Merge pull request #931 from prckent/update_oxygen_scripts
ye-luo Jul 17, 2018
586ebb3
Adding ENABLE_MKL docs making options fit on the page of pfd manual
PDoakORNL Jul 18, 2018
d7a51d9
resizing verbatim sections for consistency
PDoakORNL Jul 18, 2018
4c5cc23
Adding ENABLE_MKL where it is lacking
PDoakORNL Jul 18, 2018
293e6e4
pushing to get a good look at how I broke itemize of nightlies
PDoakORNL Jul 18, 2018
5d06734
re:Ye's review: removal redundant \normalsize MKL lib item, etc.
PDoakORNL Jul 18, 2018
30db40e
Add deterministic test of mt19937 random generator
prckent Jul 19, 2018
1978be4
Consistency fix for MKL_ROOT
PDoakORNL Jul 19, 2018
e21933c
Replace residual MKL_HOME with MKL_ROOT.
ye-luo Jul 19, 2018
db273c7
Merge pull request #935 from prckent/random_repeatability
ye-luo Jul 19, 2018
06b4821
Merge remote-tracking branch 'github/develop' into enable_mkl_docs
ye-luo Jul 19, 2018
b0f4d0a
Merge pull request #933 from PDoakORNL/enable_mkl_docs
ye-luo Jul 19, 2018
383b9e8
Remove unsafe alignment assumption in simd::copy_n
ye-luo Jul 27, 2018
98ca2cc
Merge pull request #938 from ye-luo/unsafe-assume-align-simd-copy
markdewing Jul 27, 2018
08b0988
Interchange the ion and eletron loops in NLPP.
ye-luo Jul 29, 2018
a4325bd
Remove the eI neighbor list in SoaDistanceTableBA.
ye-luo Jul 29, 2018
6c01ac7
Correct the sign.
ye-luo Jul 29, 2018
519939f
Minor change.
ye-luo Jul 29, 2018
ef5d6c5
Update Sandbox.
ye-luo Jul 29, 2018
24c6481
Update comments.
ye-luo Jul 29, 2018
c95e110
Remove unused PairDataType struct in DistanceTableData
ye-luo Jul 30, 2018
f76b72c
Fix BGQ runjob helper script.
ye-luo Jul 30, 2018
7ec504d
Merge pull request #940 from ye-luo/BGQ-helper-script
prckent Jul 30, 2018
ce49086
Merge branch 'develop' into interchange-ion-electron-in-NLPP
ye-luo Jul 30, 2018
86b3d08
Merge pull request #939 from ye-luo/interchange-ion-electron-in-NLPP
prckent Jul 30, 2018
e0433e5
Manual for PBC gaussians for gamma Kpoint
anbenali Jul 31, 2018
8430f02
Fix cross references unrelated to this PR
prckent Aug 1, 2018
ad6d6a0
Cleanup, sharpen text, remove duplication
prckent Aug 1, 2018
b18d0f2
Merge branch 'develop' into Manual_LCAO_features
prckent Aug 1, 2018
1b028a6
Merge pull request #944 from anbenali/Manual_LCAO_features
prckent Aug 1, 2018
12a520f
Changelog for v3.5.0
prckent Aug 1, 2018
0574d6e
Improve CHANGELOG
prckent Aug 1, 2018
2033ea4
Fix link
prckent Aug 1, 2018
f3c4229
Nexus testing, typos
prckent Aug 1, 2018
6b1d7d7
Add arxiv link to APW paper
prckent Aug 1, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,59 @@

Notable changes to QMCPACK will be documented in this file.

## [3.5.0] - 2018-08-02

### Notes

This release includes support for the latest Quantum Espresso version 6.3,
an initial implementation of periodic Gaussian support via PySCF, and a new
version of the hybrid or "APW" representation of orbitals. Many minor
bugs have been fixed, configuration and documentation improved.

Note that the PDF manuals are no longer included with the source. Versions
are available online via https://qmcpack.org . The PDFs can be built
using manual/build_manual.sh and
nexus/documentation/user_guide_source/build_nexus_user_guide.sh

Attention developers: This version contains substantially fewer source
lines than previous versions due to clean out of old code and unused
execution paths. Refactoring to improve the internal structure of
QMCPACK is ongoing. Track the develop branch and follow discussion on
GitHub closely to avoid difficult merges.

* Support for Quantum Espresso 6.3 and 6.2.1. Check documentation to
ensure compiled with required HDF5 support.
* Support for periodic gaussians and PySCF generated
wavefunctions. Initial version is limited to Gamma-point.
* Improved hybrid representation of single particle orbitals
(APW-like) for significantly reduced memory usage and possible
accuracy increase compared to conventional spline representation.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add an arxiv pointer here? arXiv:1805.07406

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

* Norms of orbitals are checked inside QMCPACK to catch conversion errors.
* Added verbosity setting to QMCPACK output.
* CUDA can now be enabled with SoA builds.
* Many improvements to QMCPACK manual, including all new features, CIPSI, 3-body
jastrow factor description, spack package, and enabling HTML generation.
* CMake configuration improvements, particularly around MKL handling.
* Extensive cleanup of unused source files and unused code paths
removed, reducing the number of source lines by over 30 percent.

### Known bugs

* Weight of first block of DMC density is incorrect in CU
code. DMC densities in CUDA GPU code are incorrect for all
blocks. [\#934](https://github.com/QMCPACK/qmcpack/issues/934) and [\#925](https://github.com/QMCPACK/qmcpack/issues/925)
* Runs with only a single electron may crash. [\#945](https://github.com/QMCPACK/qmcpack/issues/945)

### NEXUS

* Support for GAMESS HDF5 workflows.
* Nexus accepts command line inputs.
* Added GAMESS-NEXUS examples for RHF, CISD, and CASSCF wavefunction.
* Added support for -nojastrow workflows.
* Added support for Stampede supercomputer.
* Added script to build NEXUS user guide.
* Various bugfixes including to GAMESS input parsing.

## [3.4.0] - 2018-01-29

### Notes
Expand Down
36 changes: 24 additions & 12 deletions CMake/ClangCompilers.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,22 @@ ENDIF()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")

# Enable OpenMP
SET(ENABLE_OPENMP 1)
IF ( ENABLE_OPENMP )
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
ENDIF()
IF(QMC_OMP)
SET(ENABLE_OPENMP 1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
ENDIF(QMC_OMP)

# Set clang specfic flags (which we always want)
ADD_DEFINITIONS( -Drestrict=__restrict__ )

SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fomit-frame-pointer -fstrict-aliasing")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fomit-frame-pointer -fstrict-aliasing -D__forceinline=inline")
SET( HAVE_POSIX_MEMALIGN 0 ) # Clang doesn't support -malign-double

# Suppress compile warnings
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated -Wno-unused-value")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -Wno-unused-value")
IF ( CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.8 )
IF ( CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "3.8.0" )
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-undefined-var-template")
ENDIF()

Expand All @@ -34,10 +33,10 @@ SET( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffast-math" )
SET( CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -ffast-math" )
SET( CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -ffast-math" )

#------------------------
# Not on Cray's machine
#------------------------
IF(NOT $ENV{CRAYPE_VERSION} MATCHES ".")
#--------------------------------------
# Neither on Cray's machine nor PowerPC
#--------------------------------------
IF((NOT $ENV{CRAYPE_VERSION} MATCHES ".") AND (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64"))

#check if the user has already specified -march=XXXX option for cross-compiling.
if(CMAKE_CXX_FLAGS MATCHES "-march=" OR CMAKE_C_FLAGS MATCHES "-march=")
Expand All @@ -52,7 +51,7 @@ else() #(CMAKE_CXX_FLAGS MATCHES "-march=" OR CMAKE_C_FLAGS MATCHES "-march=")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
endif() #(CMAKE_CXX_FLAGS MATCHES "-march=" OR CMAKE_C_FLAGS MATCHES "-march=")

ENDIF(NOT $ENV{CRAYPE_VERSION} MATCHES ".")
ENDIF((NOT $ENV{CRAYPE_VERSION} MATCHES ".") AND (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64"))

# Add static flags if necessary
IF(QMC_BUILD_STATIC)
Expand All @@ -68,3 +67,16 @@ IF (ENABLE_GCOV)
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --coverage")
ENDIF(ENABLE_GCOV)

SET(XRAY_PROFILE FALSE CACHE BOOL "Use llvm xray profiling")
SET(XRAY_INSTRUCTION_THRESHOLD 200 CACHE INT "Instruction threshold for xray instrumentation")
SET(XRAY_GPU_MOST FALSE CACHE BOOL "Manually instrument almost all of the CUDA implementations calls on the CPU")

IF(XRAY_PROFILE)
set(XRAY_FLAGS "-fxray-instrument -fxray-instruction-threshold=${XRAY_INSTRUCTION_THRESHOLD}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${XRAY_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${XRAY_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${XRAY_FLAGS}")
if(XRAY_GPU_MOST)
set_property(DIRECTORY ${CMAKE_SOURCE_DIR} APPEND PROPERTY COMPILE_DEFINITIONS GPU_XRAY_TRACE_ON)
endif(XRAY_GPU_MOST)
ENDIF(XRAY_PROFILE)
126 changes: 98 additions & 28 deletions CMake/FindMKL.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,112 @@
# This needs a lot of work to make it robust
INCLUDE( CheckCXXSourceCompiles )

# Extremely Basic Support of common mkl module environment variables
# or -DMKLROOT/-DMKL_HOME instead of prefered -DMKL_ROOT
if (NOT MKL_ROOT)
find_path(MKL_ROOT "mkl.h"
HINTS ${MKLROOT} ${MKL_HOME} $ENV{MKLROOT} $ENV{MKL_ROOT} $ENV{MKL_HOME}
PATH_SUFFIXES include)
string(REPLACE "/include" "" MKL_ROOT ${MKL_ROOT})
endif (NOT MKL_ROOT)

if (NOT MKL_ROOT)
if (CMAKE_CXX_COMPILER_ID MATCHES "Intel")
message(FATAL_ERROR "Intel's standard compilervar.sh sets the env variable MKLROOT.\n"
"If you are invoking icc without the customary environment\n"
"you must set the the environment variable or pass cmake MKL_ROOT.")
else(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
message (FATAL_ERROR "ENABLE_MKL is TRUE and mkl directory not found. Set MKL_ROOT." )
endif(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
endif (NOT MKL_ROOT)

# Finding and setting the MKL_INCLUDE_DIRECTORIES
set(SUFFIXES include)
find_path(MKL_INCLUDE_DIRECTORIES name "mkl.h" HINTS ${MKL_ROOT}
PATH_SUFFIXES ${SUFFIXES})
if (MKL_INCLUDE_DIRECTORIES-NOTFOUND)
message(FATAL_ERROR "MKL_INCLUDE_DIRECTORIES not set. \"mkl.h\" not found in MKL_ROOT/(${SUFFIXES})")
endif (MKL_INCLUDE_DIRECTORIES-NOTFOUND)
message("MKL_INCLUDE_DIRECTORIES: ${MKL_INCLUDE_DIRECTORIES}")

if ( NOT CMAKE_CXX_COMPILER_ID MATCHES "Intel" )
# Finding and setting the MKL_LINK_DIRECTORIES
# the directory organization varies with platform and targets
# these suffixes are not exhaustive
set(MKL_FIND_LIB "libmkl_intel_lp64${CMAKE_SHARED_LIBRARY_SUFFIX}")
set(SUFFIXES lib lib/intel64)
find_path(MKL_LINK_DIRECTORIES name "${MKL_FIND_LIB}" HINTS ${MKL_ROOT}
PATH_SUFFIXES ${SUFFIXES})
if (MKL_LINK_DIRECTORIES-NOTFOUND)
message(FATAL_ERROR "MKL_LINK_DIRECTORIES not set. ${MKL_FIND_LIB} "
"not found in MKL_ROOT/(${SUFFIXES})")
endif (MKL_LINK_DIRECTORIES-NOTFOUND)
message("MKL_LINK_DIRECTORIES: ${MKL_LINK_DIRECTORIES}")
set(MKL_LINKER_FLAGS "-L${MKL_LINK_DIRECTORIES} -Wl,-rpath,${MKL_LINK_DIRECTORIES}")
set(MKL_LIBRARIES "-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl")
else ( NOT CMAKE_CXX_COMPILER_ID MATCHES "Intel" )
# this takes away link control for intel but is convenient
# perhaps we should consider dropping it since it will more or less
# unify the MKL setup.
# Note -mkl implicitly includes that icc's mkl/include
set(MKL_COMPILE_DEFINITIONS "-mkl")
endif (NOT CMAKE_CXX_COMPILER_ID MATCHES "Intel" )

# Check for mkl.h
FILE( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl.cxx"
"#include <iostream>\n #include <mkl.h>\n int main() { return 0; }\n" )
"#include <iostream>\n #include <mkl.h>\n int main() { return 0; }\n" )
try_compile(HAVE_MKL ${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl.cxx
COMPILE_DEFINITIONS "-mkl" )
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl.cxx
CMAKE_FLAGS
"-DINCLUDE_DIRECTORIES=${MKL_INCLUDE_DIRECTORIES} "
"-DLINK_DIRECTORIES=${MKL_LINK_DIRECTORIES}"
LINK_LIBRARIES "${MKL_LIBRARIES}"
COMPILE_DEFINITIONS "${MKL_COMPILE_DEFINITIONS}"
OUTPUT_VARIABLE MKL_OUT)
if ( NOT HAVE_MKL )
MESSAGE( "${MKL_OUT}" )
endif ( NOT HAVE_MKL )

# Check for mkl_vml_functions.h
FILE( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_vml.cxx"
"#include <iostream>\n #include <mkl_vml_functions.h>\n int main() { return 0; }\n" )
"#include <iostream>\n #include <mkl_vml_functions.h>\n int main() { return 0; }\n" )
try_compile(HAVE_MKL_VML ${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_vml.cxx
COMPILE_DEFINITIONS "-mkl" )
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_vml.cxx
CMAKE_FLAGS
"-DINCLUDE_DIRECTORIES=${MKL_INCLUDE_DIRECTORIES} "
"-DLINK_DIRECTORIES=${MKL_LINK_DIRECTORIES}"
COMPILE_DEFINITIONS "${MKL_COMPILE_DEFINITIONS}"
OUTPUT_VARIABLE MKL_OUT)

# Check for fftw3
FILE( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_fftw3.cxx"
"#include <iostream>\n #include <fftw/fftw3.h>\n int main() { return 0; }\n" )
try_compile(HAVE_MKL_FFTW3 ${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_fftw3.cxx
COMPILE_DEFINITIONS "-mkl" )
find_path(MKL_FFTW3 "fftw3.h"
HINTS ${MKL_INCLUDE_DIRECTORIES}
PATH_SUFFIXES fftw)
if(MKL_FFTW3)
list(APPEND MKL_INCLUDE_DIRECTORIES ${MKL_FFTW3})
FILE( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_fftw3.cxx"
"#include <iostream>\n #include <fftw3.h>\n int main() { return 0; }\n" )
try_compile(HAVE_MKL_FFTW3 ${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_mkl_fftw3.cxx
CMAKE_FLAGS
"-DINCLUDE_DIRECTORIES=${MKL_INCLUDE_DIRECTORIES} "
"-DLINK_DIRECTORIES=${MKL_LINK_DIRECTORIES}"
LINK_LIBRARIES "${MKL_LIBRARIES}"
COMPILE_DEFINITIONS "${MKL_COMPILE_DEFINITIONS}"
OUTPUT_VARIABLE MKL_OUT)
else(MKL_FFTW3)
UNSET(HAVE_MKL_FFTW3)
endif(MKL_FFTW3)

IF ( HAVE_MKL )
SET( MKL_FOUND 1 )
SET( MKL_FLAGS -mkl )
SET( MKL_LIBRARIES )
SET( MKL_LINKER_FLAGS -mkl )
IF ( HAVE_MKL_FFTW3 )
FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/include/fftw3.h" "#include <fftw/fftw3.h>\n" )
INCLUDE_DIRECTORIES( "${CMAKE_CURRENT_BINARY_DIR}/include" )
ENDIF()
MESSAGE(STATUS "MKL found: HAVE_MKL=${HAVE_MKL}, HAVE_MKL_VML=${HAVE_MKL_VML}, HAVE_MKL_FFTW3=${HAVE_MKL_FFTW3}")
ELSE()
SET( MKL_FOUND 0 )
SET( MKL_FLAGS )
SET( MKL_LIBRARIES )
SET( MKL_LINKER_FLAGS )
MESSAGE(STATUS "MKL not found")
ENDIF()

SET( MKL_FOUND 1 )
SET( MKL_FLAGS ${MKL_COMPILE_DEFINITIONS} )
include_directories( ${MKL_INCLUDE_DIRECTORIES} )
MESSAGE(STATUS "MKL found: HAVE_MKL=${HAVE_MKL}, HAVE_MKL_VML=${HAVE_MKL_VML}, HAVE_MKL_FFTW3=${HAVE_MKL_FFTW3}")
ELSE( HAVE_MKL )
SET( MKL_FOUND 0 )
SET( MKL_FLAGS )
SET( MKL_LIBRARIES )
SET( MKL_LINKER_FLAGS )
MESSAGE("MKL not found")
ENDIF( HAVE_MKL )
18 changes: 10 additions & 8 deletions CMake/GNUCompilers.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@ ENDIF()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")

# Enable OpenMP
SET(ENABLE_OPENMP 1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
IF(QMC_OMP)
SET(ENABLE_OPENMP 1)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
ENDIF(QMC_OMP)

# Set gnu specfic flags (which we always want)
ADD_DEFINITIONS( -Drestrict=__restrict__ )
Expand All @@ -27,10 +29,10 @@ SET( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffast-math" )
SET( CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -ffast-math" )
SET( CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -ffast-math" )

#------------------------
# Not on Cray's machine
#------------------------
IF(NOT $ENV{CRAYPE_VERSION} MATCHES ".")
#--------------------------------------
# Neither on Cray's machine nor PowerPC
#--------------------------------------
IF((NOT $ENV{CRAYPE_VERSION} MATCHES ".") AND (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64"))

#check if the user has already specified -march=XXXX option for cross-compiling.
if(CMAKE_CXX_FLAGS MATCHES "-march=" OR CMAKE_C_FLAGS MATCHES "-march=")
Expand All @@ -45,7 +47,7 @@ else() #(CMAKE_CXX_FLAGS MATCHES "-march=" OR CMAKE_C_FLAGS MATCHES "-march=")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
endif() #(CMAKE_CXX_FLAGS MATCHES "-march=" OR CMAKE_C_FLAGS MATCHES "-march=")

ENDIF(NOT $ENV{CRAYPE_VERSION} MATCHES ".")
ENDIF((NOT $ENV{CRAYPE_VERSION} MATCHES ".") AND (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64"))

# Add static flags if necessary
IF(QMC_BUILD_STATIC)
Expand Down
18 changes: 10 additions & 8 deletions CMake/IntelCompilers.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,16 @@ ENDIF()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")

# Enable OpenMP
SET(ENABLE_OPENMP 1)
IF ( CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16 )
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -openmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -openmp")
ELSE()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qopenmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -qopenmp")
ENDIF()
IF(QMC_OMP)
SET(ENABLE_OPENMP 1)
IF ( CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16 )
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -openmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -openmp")
ELSE()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qopenmp")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -qopenmp")
ENDIF()
ENDIF(QMC_OMP)

# Suppress compile warnings
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated")
Expand Down
7 changes: 6 additions & 1 deletion CMake/ctest_script.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@ ELSEIF( ${HOSTNAME} MATCHES "ryzen-box" )
SET( QMC_OPTIONS "${QMC_OPTIONS};-DCMAKE_PREFIX_PATH=/opt/OpenBLAS" )
SET( N_PROCS 16)
ELSE()
MESSAGE( FATAL_ERROR "Unknown host: ${HOSTNAME}" )
MESSAGE( MESSAGE "Unknown host: ${HOSTNAME}. Using generic setting." )
SET( CTEST_CMAKE_GENERATOR "Unix Makefiles")
ENDIF()

# Get the source directory based on the current directory
Expand Down Expand Up @@ -236,6 +237,10 @@ IF ( ENABLE_SOA )
SET( CTEST_OPTIONS "${CTEST_OPTIONS};-DENABLE_SOA='${ENABLE_SOA}'" )
ENDIF()

IF ( CUDA_ARCH )
SET( CTEST_OPTIONS "${CTEST_OPTIONS};-DCUDA_ARCH='${CUDA_ARCH}'" )
ENDIF()

IF ( BUILD_AFQMC )
SET( CTEST_OPTIONS "${CTEST_OPTIONS};-DBUILD_AFQMC='${BUILD_AFQMC}'" )
ENDIF()
Expand Down
Loading