Warning, /geant4/examples/extended/parallel/ThreadsafeScorers/History is written in an unsupported language. File is not indexed.
0001 # Example ThreadsafeScorers 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 ## 2024-05-03 Ben Morgan (ThreadsafeScorers-V11-02-00)
0008 - Remove use of no longer supported TiMemory
0009
0010 ## 2022-11-09 I. Hrivnacova (ThreadsafeScorers-V11-00-01)
0011 - Fixed Doxygen documentation
0012
0013 ## 2021-12-10 Ben Morgan (ThreadsafeScorers-V11-00-00)
0014 - Change to new Markdown History format
0015
0016 ---
0017
0018 # History entries prior to 11.0
0019
0020 13/02/2021 V. Ivantchenko (ThreadsafeScorers-V10-07-00)
0021 - TSPhysicsList - removed obsolete header G4EmProcessOptions; removed
0022 method SetCuts(..) to avoid data race - use the one from the base class;
0023 removed singletone pattern from this class - it is not used and not needed.
0024
0025 12/11/2020 Jonathan Madsen (ThreadsafeScorers-V10-06-03)
0026 - Replaced TIMEMORY_AUTO_TIMER usage with G4USER_SCOPED_PROFILE usage
0027
0028 23/6/2020 Jonathan Madsen (ThreadsafeScores-V10-06-02)
0029 - Added example of user code leveraging tasking in TSRunAction.cc
0030 - This example leverages tasks on the master thread at the end
0031 of the run to generate some strings of output via a nested
0032 hierarchy of tasks and uses the features of the
0033 G4TaskGroup to combine the strings in the order that
0034 they were submitted to the task-group (thus producing the
0035 same output result as the serial version)
0036
0037 23/6/2020 Gabriele Cosmo (ThreadsafeScorers-V10-06-01)
0038 - Properly include G4RunManagerFactory.hh in main().
0039
0040 28/5/2020 Jonathan Madsen (ThreadsafeScorers-V10-06-00)
0041 - Updated to use tasking system
0042
0043 22/11/2019 Jonathan Madsen (ThreadsafeScorers-V10-05-01)
0044 - Updated CMakeLists.txt to support enabling timemory even without
0045 support at the Geant4 level
0046
0047 19/11/2019 Gabriele Cosmo (ThreadsafeScorers-V10-05-00)
0048 - Fixed compilation warning on Windows for calling TIMEMORY_AUTO_TIMER
0049 with no arguments in TSPrimaryGeneratorAction::GeneratePrimaries().
0050
0051 13/11/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-06)
0052 - Fixed shadowing warnings in G4atomic.hh header (recommit of ThreadsafeScorers-V10-04-03)
0053
0054 11/11/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-05)
0055 - Replaced TIMEMORY_AUTO_TIMER_BASIC with TIMEMORY_BASIC_AUTO_TIMER as the
0056 latter is defined in G4TiMemory.hh and the former is deprecated by TiMemory
0057 - Included plot generation in main
0058 - Added plots/ts_scorers_{timing,memory}.jpeg
0059 - Updated threadsafe_scorers.out
0060 - Updated documentation
0061
0062 09/11/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-04)
0063 - Added scorers with G4StatAnalysis and G4ConvergenceTester
0064 - Improved scheme for using TiMemory to time how long the
0065 scoring takes w.r.t. storage container and PS
0066
0067 15/6/2018 Gabriele Cosmo (ThreadsafeScorers-V10-04-03)
0068 - Fixed shadowing warnings in G4atomic.hh header.
0069
0070 6/6/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-02)
0071 - TSPhysicsLists no longer declares G4VPhysicsConstructors in header
0072 - Added TiMemory timing to TSPrimaryGeneratorAction and G4Run
0073 - Added TiMemory ASCII output and serialization to ts_scorers.cc
0074
0075 10/05/2018 Ben Morban (ThreadsafeScorers-V10-04-01)
0076 - Include G4Types before use of G4MULTITHREADED. For forward
0077 compatibility with move to #defines over -D for G4 preprocessor
0078 symbols.
0079
0080 12/2/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-00)
0081 - Removed G4MUTEX_INITIALIZER from constructors of G4TAtomicHits{Collection,Map}
0082
0083 12/8/17 Hisaya Kurashige (ThreadsafeScorers-V10-03-02)
0084 - Add inclusion of <deque> in TSPhysicsList.hh
0085
0086 20/4/17 Jonathan Madsen (ThreadsafeScorers-V10-03-00)
0087 - Fixes to deletion/clearing of static maps between runs
0088 - Removed some unnecessary typedefs
0089 - Set the number of threads to the number of cores
0090
0091 19/11/16 Andrea Dotti (ThreadsafeScorers-V10-02-05)
0092 - Explicit set of SD to manager
0093
0094 14/10/16 Gunter Folger (ThreadsafeScorers-V10-02-04)
0095 - remove direct use of theParticleIterator, use GetParticleTableIterator().
0096
0097 04/07/16 Ivana Hrivnacova (ThreadsafeScorers-V10-02-03)
0098 - Fixes for Doxygen documentation
0099
0100 15/06/16 Gunter Folger (ThreadsafeScorers-V10-02-02)
0101 - Correct GNUmakefile, remove setting of WORKDIR=.
0102
0103 15/06/16 Gunter Folger (ThreadsafeScorers-V10-02-01)
0104 - Correct GNUmakefile,i.e. replace spaces by tab
0105
0106 17/11/15 J. Madsen
0107 - Removed preprocessor checks for C++11
0108 - Removed _HAS_ATOMICS_ preprocessor definition/conditions
0109 - Changed G4atomic to only be defined if G4MULTITHREADED,
0110 otherwise, G4atomic<_Tp> is aliased to _Tp
0111 - Included *.in files in macros to be copied to build directory
0112
0113 05/11/15 J. Madsen
0114 - Prefixed classes with "TS" for "Thread-safe"
0115 - Renamed all data members with f + uppercase
0116 - Redeclared all virtual functions
0117 - Removed empty messenger classes
0118 - Removed custom separators with G4 separators
0119 - Added license and description for all classes
0120 - Cleaned up code
0121 - Removed deprecated folder in atomics/
0122 - Moved remaining classes in atomics/ to include/
0123 - Renamed project "ThreadsafeScorers"
0124 - Added .README.txt
0125
0126 09/10/15 J. Madsen
0127 - Updated problem following Geant4's full commitment to using
0128 C++11.
0129 - Removed SteppingAction
0130 - Simplified atomic class and renamed to G4atomic
0131 - Moved files pertaining to pre-C++11 to deprecated folder
0132 - Removed "Atom" prefix from all file names
0133 - Created G4TAtomicHitsMap and G4TAtomicHitsCollection
0134
0135 29/01/15 J. Madsen
0136 - Created.