Warning, /geant4/examples/extended/parallel/MPI/History is written in an unsupported language. File is not indexed.
0001 # Example MPI History
0002
0003 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
0004 which **must** added in reverse chronological order (newest at the top). It must **not**
0005 be used as a substitute for writing good git commit messages!
0006
0007 ## 2025-07-25 I. Hrivnacova (MPI-V11-03-03)
0008 - Fixed doxygen pages tags
0009
0010 ## 2025-07-24 I. Hrivnacova (MPI-V11-03-02)
0011 - Migration of existing README.md to Doxygen:
0012 - Added Doxygen keywords to README.md files
0013 - Removed .README.txt files
0014
0015 ## 2025-03-28 Ben Morgan (MPI-V11-03-01)
0016 - Modernize and simplify library and example build scripts to build G4mpi library
0017 and examples of its use in one project.
0018
0019 ## 2025-02-18 Chris Brady, Filippo Falezza, Ben Morgan (MPI-V11-03-00)
0020 - Move MPI from deprecated C++ interface to C interface (MPI 3+)
0021 - Changes from privately supplied patch, and through [GitHub PR #81](https://github.com/Geant4/geant4/pull/81/)
0022
0023 ## 2023-03-11 Ben Morgan (MPI-V11-02-00)
0024 - Move CTests definitions to tests/ctests_examples
0025
0026 ## 2023-11-09 I. Hrivnacova (MPI-V11-01-03)
0027 - Coding guidelines - document examples macros in README files
0028 - Renamed v.mac in vis.mac
0029 - Removed examples README.html (not synchronised with README.md)
0030
0031 ## 2023-11-07 Le Tuan Anh (MPI-V11-01-02)
0032 - Fixed bug: G4filesystem -> G4Filesystem in RunActionMaster of exMPI04
0033 - Add 02 new functions in G4MPIrunmanager to access number of events in master / slave
0034
0035 ## 2023-11-02 I. Hrivnacova (MPI-V11-01-01)
0036 - Updated analysis classes and exMPI04 for changes in analysis
0037 in analysis-V11-01-*
0038 - Changed struct G4RootMpiPNtupleDescription in class
0039
0040 ## 2023-01-09 Ben Morgan (MPI-V11-01-00)
0041 - Use PROJECT_ scoped _SOURCE/BINARY_DIR variables in place of CMAKE_
0042 scope version to ease use of Geant4 as a CMake subproject.
0043 - Fixes [GitHub PR #52](https://github.com/Geant4/geant4/pull/52)
0044
0045 ## 2022-11-09 I. Hrivnacova (MPI-V11-00-03)
0046 - Updated analysis classes for changes in analysis
0047 in analysis-V11-00-*
0048 - Fixed exMPI04 example failing in sequential mode when
0049 MPI ntuple merging is activated
0050
0051 ## 2022-05-18 Guy Barrand (MPI-V11-00-02)
0052 - have "toolx" namespace for g4tools code related to MPI, then:
0053 - namespace tools::mpi becomes toolx::mpi.
0054 - includes #include <tools/mpi/...> become #include <toolx/mpi/...>
0055
0056 ## 2022-03-10 Ben Morgan (MPI-V11-00-01)
0057 - Remove use of obsolete G4DeveloperAPI functions
0058
0059 ## 2021-12-10 Ben Morgan (MPI-V11-00-00)
0060 - Change to new Markdown History format
0061
0062 ---
0063
0064 # History entries prior to 11.0
0065
0066 9 Novemeber 2021, I. Hrivnacova (MPI-V10-07-03)
0067 - Updated analysis classes for changes in analysis
0068 in analysis-V10-07-*
0069 - More updates in g4mpi for changes in G4String:
0070 str(i) -> str[i]; str(i,j) -> str.substr(i,j)
0071 - exMPI03 - include G4AnalysisManager.hh
0072 exMPI04 - include G4Root[Mpi]AnalysisManager.hh
0073 - instead of removed g4root.hh
0074
0075 25 October 2021, B.Morgan (MPI-V10-07-02)
0076 - Use G4StrUtil functions replacing deprecated G4String member functions
0077
0078 18 October 2021 B.Morgan (MPI-V10-07-01)
0079 - Use std::string member functions from G4String in place of synonyms
0080
0081 1 October 2021 B. Morgan (MPI-V10-07-00)
0082 - Use new std::string compliant G4String interfaces
0083
0084 4 November 2020 I. Hrivnacova (MPI-V10-06-00)
0085 - Updated analysis classes for the design changes in analysis
0086 tags analysis-V10-06-05,06
0087
0088 21 October 2019 I. Hrivnacova (MPI-V10-05-02)
0089 - Fixed exMPI03, exMPI04, G4MPIscorerMerger.cc compilation which was broken
0090 after changes in scorers
0091 - Added new option ('rowMode') for ntuple merging:
0092 - Added 'rowMode' parameter in the G4MPIntupleMerger constructor
0093 - Changed the default merging mode to the new one (column-wise with preserved rows)
0094 - Updated the analysis classes for the new merging mode
0095
0096 09 July 2019 I. Hrivnacova (MPI-V10-05-01)
0097 - Removed G4VIS_USE from exMPI04
0098
0099 14 May 2019 I. Hrivnacova (MPI-V10-05-00)
0100 - Fixed compilation of G4MPIextraWorker.cc.
0101 This fixes problem report #2163.
0102
0103 23 November 2018 I. Hrivnacova (MPI-V10-04-01)
0104 - Adapted g4mpi to allow to define an extra worker for collecting data
0105 from processing workers (needed for merging ntuples)
0106 - Added classes for ntuple merging (in source/analysis)
0107 - Added exMPI04 demonstrating merging ntuples via MPI
0108 (with Root output only)
0109 - In exMPI03: fixed warning from analysis when opening the second output
0110 file (dose-merged) within the same run
0111
0112 02 May 2018 J.Allison (MPI-V10-04-00)
0113 - Removed G4VIS_USE and G4UI_USE.
0114
0115 28 November 2017 B.Morgan (MPI-V10-03-02)
0116 - Repace ROOT_INCLUDE_DIR with ROOT_INCLUDE_DIRS
0117
0118 20 Sep 2017 B. Morgan (MPI-V10-03-01)
0119 - Migrate ctests definitions file to base directory
0120 - Update to provide tests to build/test G4mpi and each
0121 example without requiring obsolete GEANT4_BUILD_EXAMPLES
0122 switch.
0123 - COWORKS with ctests-V10-03-12
0124
0125 5 Oct 2016 A. Dotti (MPI-V10-02-02)
0126 - Porting of scoring merging to new G4StatDouble based hits
0127
0128 20 Jul 2016 I. Hrivnacova (MPI-V10-02-01)
0129 - Coding guidelines (class data member names, separators)
0130
0131 04 Jul 2016 I. Hrivnacova (MPI-V10-02-00)
0132 - Fixes for Doxygen documentation
0133
0134 18 Nov 2015 A.Dotti (MPI-V10-01-23)
0135 - Support for both static and shared at the same time
0136
0137 17 Nov 2015 A.Dotti (MPI-V10-01-22)
0138 - New cmake files cleaned up
0139
0140 2 Nov 2015 A.Dotti (MPI-V10-01-21)
0141 - Tagging for release
0142
0143 17 Sep 2015 A.Dotti
0144 - Check existance of exMPI02 when configuring both library and
0145 examples together
0146
0147 2 Sep 2015 A.Dotti
0148 - Implementing G4 convention on lib[64] for output
0149 - Adding advanced option G4MPI_OLD_MPI to set old MPI
0150 back-compatible flag for old MPI signatures
0151
0152 2 Sep 2015 A.Dotti (MPI-V10-01-20)
0153 - Fixing previus tag for ctest usage
0154
0155 1 Sep 2015 A.Dotti (MPI-V10-01-19)
0156 - New optimized merging for G4Run and scorer
0157
0158 31 Aug 2015 A. Dotti (MPI-V10-01-18)
0159 - Improving CMakeLists.txt for standalone use: allow for library
0160 and examples to be built together
0161
0162 28 Aug 2015 A. Dotti (MPI-V10-01-17)
0163 - Correcting CMakeLists.txt for standalone use
0164
0165 20 Aug 2015 A. Dotti (MPI-V10-01-16)
0166 - Code cleanup
0167
0168 20 Aug 2015 A. DOtti (MPI-V10-01-15)
0169 - Fixing race condition in exMPI03 for merging
0170
0171 19 Aug 2015 A. Dotti (MPI-V10-01-14)
0172 - Functionalities shown in exMPI03:
0173 - New merging of command line scorers via MPI::Pack
0174 - New merging of user data associated to Run
0175
0176 25 July 2015 A. Dotti (MPI-V10-01-13)
0177 - Fix compilation error
0178
0179 24 July 2015 A. Dotti (MPI-V10-01-12)
0180 - Increasing verbosity during cmake phase to print out
0181 location of mpi library and headers
0182
0183 21 July 2015 A. Dotti (MPI-V10-01-10, -11)
0184 - Changing path for exacutables to new standard
0185 - Fixing check for examples to be built
0186
0187 09 July 2015 A. Dotti (MPI-V10-01-08, -09)
0188 - Fixing macro names for ctests
0189
0190 08 July 2015 A. Dotti (MPI-V10-01-07)
0191 - Added TOOLS_USE_NATIVE_MPI compilation flag into source/sources.cmake
0192 for use with ctest
0193
0194 04 July 2015 I. Hrivnacova (MPI-V10-01-06)
0195 - Added implementation of histo merger with use of g4analysis
0196 and with use of g4tools; kept temporarily old merger class
0197 - Fixed exMPI03 Analysis class: separated Close() from Save() to
0198 avoid resetting histogram before performing Merge.
0199
0200 17 Feb 2015 A.Dotti (MPI-V10-01-05)
0201 - Adding MPI examples for ctest/cdash
0202
0203 16 Feb 2015 A.Dotti (MPI-V10-01-04)
0204 - Improving CMakeLists for integration with ctest
0205
0206 10 Feb 2015 A.Dotti (MPI-V10-01-01,02,03)
0207 - Fix for sequential mode
0208 - Simplify cmake
0209 - Fix for possible issues with allocation of axis
0210
0211 6 Feb 2015 A.Dotti (MPI-V10-01-00)
0212 - Fix bug in exMPI02 using wrong RNG calls to generate primaries
0213 - Introduced new functionality in G4mpi library to merge
0214 G4Run, scorerers and g4tools histograms/profiles across
0215 MPI ranks
0216 - Introduced new example exMPI03, based on same geometry and
0217 physics of exMPI02 to demonstrate merging capabilities
0218
0219 21 July 2014 A. Dotti (MPI-V10-00-02)
0220 - Fixing bug for RNG seed distribution in MT compilations
0221 (Bug #1653)
0222
0223 13 June 2014 A. Dotti (MPI-V10-00-01)
0224 - Adding first version of G4RunMerger and
0225 G4ScorerMerger
0226
0227 10 June 2014 A. Dotti (MPI-V10-00-00)
0228 - New CMake receipe: increase portability of the code
0229
0230 10 Novembeer 2013 K. Murakami (MPI-V09-06-00)
0231 [source]
0232 - new coding guide line
0233 - CMakeLists.txt, add BUILD_SHARED_LIBS flag for creating static lib
0234 add check IntelMPI, mpiicpc
0235 - MT migration : beamOn thread stacked to main for MT
0236 use /run/beamOn command, instead of direct call of RM.BeamOn()
0237 [examples]
0238 - change coding guideling to the example guide
0239 - MT migration
0240 - PhysicsList is changed to FTFP_BERT
0241 - add run.mac
0242
0243 20 November 2012, I. Hrivnacova (MPI-V09-05-06)
0244 - Fixed .README files
0245
0246 20 November 2012, I. Hrivnacova (MPI-V09-05-05)
0247 - Fixed CmakeLists.txt in the top directory
0248
0249 16 November 2012, K. Murakami (MPI-V09-05-04)
0250 - Updated CmakeLists.txt for examples. Fixed link errors.
0251 - Updated README document.
0252
0253 16 November 2012, I. Hrivnacova (MPI-V09-05-03)
0254 - Update of CMake files:
0255 - Added CMakeLists.txt in for processing MPI from upper directories
0256 - Removed exMPI02/FindROOT.cmake (available with Geant4 distribution)
0257 - Minor changes in exMPI01, exMPI02 CMake build in order to be able
0258 to build examples from the upper directories
0259 - Added comment lines
0260 - Added copying macros in the build area
0261 - Install targets under CMAKE_INSTALL_PREFIX/bin and not in source
0262
0263 15 November 2012, K. Murakami (MPI-V09-05-02)
0264 - typos in documents are fixed.
0265
0266 8 November 2012, K. Murakami (MPI-V09-05-01)
0267 - explicit inclusion of G4SystemOfUnits.hh and G4PhysicalConstants.hh
0268 - updated documentations
0269
0270 1 November 2012, K. Murakami (MPI-V09-05-00)
0271 - Migrated to CMake build with change of directory structure.
0272 - G4Exception is replaced with new one.
0273 - Fixed infinite-loop of slaves when a macro does not exists.
0274 - Added support for execution of maro with /control/macroPath.
0275 - Added best guess of selection of a UI shell.
0276 - Added Doxygen-style docs.
0277
0278 3 December 2010 K. Murakami (MPI-V09-03-02)
0279 - /mpi/wait command is removed. It is automatically called
0280 at the end of macro(batch) execution.
0281
0282 4 June 2010 J.Perl (MPI-V09-03-01)
0283 - Updated vis usage.
0284
0285 18 May 2010 K.Murakami (MPI-V09-03-00)
0286 == code review was performed. ==
0287 << mpi_ineterface >>
0288 - OpenMPI as default MPI library instead of LAM/MPI
0289 - improve /mpi/status command. (waste of CPU, time measurement)
0290 - /mpi/wait command is introduced for waiting until beamOn ends.
0291 - improve macro file parser
0292 * same parser as G4UIbatch
0293 * fixed unexpected behavior at the end of batch mode
0294 - changed "beamOn" behavior for better performance
0295 * thread-out for interactive, on-thread for batch
0296 << exMPI01 >>
0297 - use G4UIcsh instead of G4UItcsh because OpenMPI is now default.
0298 - use G4eMultipleScattering instead of obsolete G4MultipleScattering.
0299 << exMPI02 >>
0300 - use G4UIcsh instead of G4UItcsh because OpenMPI is now default.
0301
0302 16 Nov. 2007 K.Murakami
0303 - commited to G4 CVS.