[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Espressomd-maintainer] [espresso] CPP work on coding day... (#76)
From: |
fahrenberger |
Subject: |
[Espressomd-maintainer] [espresso] CPP work on coding day... (#76) |
Date: |
Fri, 08 Mar 2013 06:42:31 -0800 |
All features (including CUDA stuff) compile now with CC=mpic++
Still to be done: Adapting the build system.
You can merge this Pull Request by running
git pull https://github.com/fahrenberger/espresso cpp
Or view, comment on, or merge it at:
https://github.com/espressomd/espresso/pull/76
Commit Summary
- Added cuda run test to build system so that configure doesn't erroneously report cuda as working on systems that provide the tools to compile and link cuda code but do not provide the dynamically linked libraries to cuda binaries.
- Changed build system so that it leaves out the libraries cudart and cufft if the cuda checks failed. Properly fenced all the code depending on those libraries. Unfortunately the fences don't work because the precompiler constant CUDA gets set even when the checks fail.
- Configure script now only defines the symbol CUDA if all checks for cuda, including the run check, succeed. Since in that case, the cuda libraries are left out and all cuda code is fenced off, this should produce a working ESPResSo binary even on system where the cuda build tools are properly set up but the dynamic libraries are not properly referenced.
- Extensively tested build system with respect to different proper and broken cuda setups. Found and fixed two more bugs, one in the code fences and one in the cuda indicator for the makefile.
- Added location information of cuda headers also to CC, so that header files which contain declarations referencing cuda datatypes can also be processed by compilers other than nvcc.
- Merge branch 'cuda_autodetect' of git://github.com/rempferg/espresso into cuda-autodetect
- Fixed CUDA autodetection.
- Test new features BOND_ANGLE and GRANDCANONICAL.
- Some fixes to bonad angle stuff.
- BOND_ANGLEDIST can compile again.
- Fixed gcc 4.6 warnings.
- Fixed the fix.
- Merge branch '3.1'
- Added GRANDCANONICAL to NEWS.
- Merge branch 'master' of github.com:espressomd/espresso
- Header of maggs.h.
- Fixed wrongly removed debug variables.
- p3m: Make sure p3m isn't startet with nonmetallic epsilon and noncubic box. This is not implemented and would result in wront results.
- Corrected faulty mesh density calculation in P3M tuning.
- Fixed wrong starting mesh calculation in p3m tuning.
- Fixed some malloc issues for C++ compiler in #MODES feature
- fixed memory leak in lbgpu
- lb print_interpolated_velocity now works with only LBGPU
- fix feature DIPOLES
- Merge branch 'cpp' of github.com:richter-t/espresso into cpp
- removed "deprecated warnings" when switching on debug in c++ compiler
- Stricter out of bounds checking
- Merge branch 'master' of github.com:espressomd/espresso
- Fixes previous commit with regards to the print_interpolated_velocities
- Merge branch '3.1' of github.com:espressomd/espresso into 3.1
- Merge pull request #74 from jdegraaf/3.1
- Got LB working with C++ compiler
- Merge branch '3.1'
- Changed the documentation of pressure and stress tensor to reflect what the code is actually doing.
- More fixes to fixes, because I'm an idiot who can't copy-paste text properly
- Stricter out of bounds checking
- Changed the documentation of pressure and stress tensor to reflect what the code is actually doing.
- Merge branch '3.1' of https://github.com/jdegraaf/espresso into 3.1
- Merge branch '3.1'
- C++ compiler fixes in lbgpu
- Merge branch 'master' of github.com:espressomd/espresso into cpp
- fixed CUDA and C++ linking
File Changes
Patch Links:
- [Espressomd-maintainer] [espresso] CPP work on coding day... (#76),
fahrenberger <=