Geant4 Cross Reference (Editor's cut) |
1 # Category tasking History 2 3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry, 4 which **must** added in reverse chronological order (newest at the top). It must **not** 5 be used as a substitute for writing good git commit messages! 6 7 ## 2022-03-25 Ben Morgan (tasking-V11-00-04) 8 - Functionality split into global/management (core Task interfaces) and 9 run (implementations). Category retired. 10 11 ## 2022-02-24 Makoto Asai (tasking-V11-00-03) 12 - Adding verbosity control to some G4cout. Addressing to bug report #2397. 13 14 ## 2022-01-28 Ben Morgan (tasking-V11-00-02) 15 - Replace `geant4_global_library_target` with direct file inclusion and 16 call to `geant4_add_category` to define library build from source modules. 17 - Make DLL export symbol a CMake module-level compile definition to aid 18 future modularization 19 20 ## 2022-01-03 Makoto Asai (tasking-V11-00-01) 21 - Fixing number of seeds to be generated for the sedds from master are seeded 22 only once per task. 23 24 ## 2021-12-10 Ben Morgan (tasking-V11-00-00) 25 - Change to new Markdown History format 26 27 --- 28 29 # History entries prior to 11.0 30 31 September 10th, 2021 Gabriele Cosmo (tasking-V10-07-06) 32 - Added new Ranlux++ engine to the list of supported random engines in 33 G4UserTaskThreadInitialization. Requires CLHEP-2.4.5.1. 34 35 June 6th, 2021 Jonathan Madsen (tasking-V10-07-05) 36 - Check for valid threadPool pointer in 37 G4TaskRunManager::RequestWorkersProcessCommandsStack() 38 (causes seg-fault when ui/viz inited but run not inited) 39 40 May 24th, 2021 Jonathan Madsen (tasking-V10-07-04) 41 - Update to PTL v2.0.0 (shared_ptr usage) included some minor API 42 changes to direct async usage 43 44 May 17th, 2021 Jonathan Madsen (tasking-V10-07-03) 45 - Fixes to TBB task-group usage 46 47 Apr 21st, 2021 Jonathan Madsen (tasking-V10-07-02) 48 - Fix for G4FORCENUMBEROFTHREADS env lookup 49 50 Mar 30th, 2021 Makoto Asai (tasking-V10-07-01) 51 - G4RunManagerFactory : Set default run manager type to Tasking for 52 release 11.0. 53 54 Jan 25th, 2021 Makoto Asai (tasking-V10-07-00) 55 - G4WorkerTaskRunManager.cc : Correct the way to count the number of events 56 processed in a worker thread. This correction also fixes a rare crash due to 57 accessing to the seed vector more than necessary. 58 - G4TaskRunManager.cc : Reduce number of events per task to evenly distribute 59 evnets to all available threads. 60 61 Nov 12th, 2020 Jonathan Madsen (tasking-V10-06-13) 62 - Added G4Profiler support 63 - Removed TIMEMORY_AUTO_TIMER 64 65 Nov 12th, 2020, B. Morgan (tasking-V10-06-12) 66 - G4RunManagerFactory : simplify logic of choosing type from function 67 inputs or environment. Provide new "SerialOnly"... entries for G4RunManagerType 68 to allow users to force use of a specific (but available) type. 69 70 Nov 4th, 2020, M. Asai (tasking-V10-06-11) 71 - G4TaskRunManager.cc : not resetting the run ID counter for the 72 run initialization except the first run. 73 74 Oct 28th, 2020, M. Asai (tasking-V10-06-10) 75 - G4RunManagerFactory : Set default run manager type to MT for 76 release 10.7. 77 78 Oct 20th, 2020, J. Madsen (tasking-V10-06-09) 79 - Implemented GetMasterRunManager in G4RunManagerFactory 80 - Added DoCleanup() for worker task run managers 81 - Replaced worker DoWork(int) with DoWork() 82 - Resolved issues with G4Run number of events to be processed 83 - Resolved issues with G4Run number of events processed 84 85 Sept 23rd, 2020, B. Morgan (tasking-V10-06-08) 86 - Remove no longer required include_directories 87 88 Sept 21st, 2020 J. Madsen (tasking-V10-06-07) 89 - Added checks for currentRun before calling routines with currentRun 90 - updated docs using G4RunManagerCreator instead of G4RunManagerFactory 91 - G4WorkerTaskRunManager: minor tweaks to ProcessUI 92 - G4TaskRunManagerKernel: memory cleanup + initCmdStack 93 - G4TaskRunManager: 94 - appears to fix previous issues with geometry changes 95 - inherited scoring-worlds, master-worlds, fMasterRM data from G4MTRunManager 96 - CreateAndStartWorkers processes command stack on second fakeRun 97 - cleaned up header 98 99 Sept 12th, 2020, J. Madsen (tasking-V10-06-06) 100 - Tasking stability fixes 101 - removed a bunch of excess functions from G4WorkerTaskRunManager 102 - Got rid of regular task group vs. TBB task group implementation 103 - this is thanks to the generic execute_on_all_threads function 104 105 July 17th, 2020, I. Hrivnacova (tasking-V10-06-05) 106 - Adding call to G4VScoreNtupleWriter in G4WorkerTaskRunManager, 107 which missing was causing a break in B4d basic example. 108 109 June 22nd, 2020, G. Cosmo (tasking-V10-06-04) 110 - Fixed recursive inclusion in G4TaskRunManager. 111 112 June 18th, 2020, G. Cosmo (tasking-V10-06-03) 113 - Added DLL macros for Windows build. 114 - Fixed cases of static inline methods and static symbols to export 115 in G4TaskRunManager and G4RunManagerFactory. Some code cleanup for 116 use of G4 types. 117 - Fixed compilation warnings for unused mutexes in G4TaskRunManager 118 and G4WorkerTaskRunManager. 119 120 June 17th, 2020, G. Folger 121 - Fixes for Windows: in G4TaskRunManager, replaced direct access to 122 static data by access functions. 123 124 June 10th, 2020, J. Madsen 125 - Updated README.md 126 - generated README via `pandoc -f markdown -t plain -o README README.md` 127 - generated .README.txt via `pandoc -f markdown -t latex -o .README.txt README.md` 128 129 June 10th, 2020, J. Madsen (tasking-V10-06-02) 130 - Fixed numberOfEventsPerTask < nworker reproducibility 131 - Migrated G4RunManagerCreator to own header/source 132 - cleaned up sources.cmake 133 134 June 4th, 2020, J. Madsen (tasking-V10-06-01) 135 - Added G4TaskRunManager constructor overload taking boolean 136 for whether to use TBB 137 - Added warning if using TBB is requested but no compile support 138 - Default arguments in G4TaskRunManager query G4USE_TBB environment 139 variable to set default bool 140 141 May 28th, 2020, J. Madsen (tasking-V10-06-00) 142 - Created 143 - Added tasking classes: 144 - G4TBBTask 145 - G4TBBTaskGroup 146 - G4Task 147 - G4TaskGroup 148 - G4TaskManager 149 - G4TaskRunManager 150 - G4TaskRunManagerKernel 151 - G4ThreadPool 152 - G4UserTaskInitialization 153 - G4UserTaskQueue 154 - G4UserTaskThreadInitialization 155 - G4VTask 156 - G4VTaskGroup 157 - G4VUserTaskQueue