- Sep 28, 2018
-
-
Philippe Canal authored
-
Philippe Canal authored
When noting that a TStreamerInfo set has already been processed, we must do it in 3 separates steps: - check it was seen before - read and process the set - record that the set as been seen. The previous situation: - check and record that the set as been seen - read and process the set led to a race condition if a second thread was checking the same set before the second step was completed (in which case the second thread was believing that the set was process and looking for the result of the process (one of the StreamerInfo) but could not find it. We extend RConcurrentHashColl to have 2 new operations - standalone Hash calculation - standalone Find of hash - standalone Insert of hash. and we use it to split the check and the recording as described previously. (this is an addendum to 95bf468438)
-
- Sep 27, 2018
-
-
Danilo Piparo authored
if the size is bigger than the default value. Document better the behaviour, too.
-
- Aug 23, 2018
-
-
Oksana Shadura authored
-
- Jun 04, 2018
-
-
Danilo Piparo authored
this helper is in the ROOT::Internal namespace. The hash used is sha256 through the ROOT::Internal::RSha256Hash class. Even if this is technically a container, it's not in core/cont because of dependency issues: we do not want core to depend thread and viceversa.
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
- May 03, 2018
-
-
Lorenzo Moneta authored
-
Andrew Carnes authored
Parallelized sum in node and boosting via update predictions loop in MethodBDT and various loops in LossFunctions.cxx
-
- Jan 31, 2018
-
-
Axel Naumann authored
-
Axel Naumann authored
The lock needs to be taken to be able to have a fixed state. But then we want to rewind to the state just before this lock was taken.
-
Axel Naumann authored
-
- Dec 07, 2017
-
-
Philippe Canal authored
Avoid to search 'again' for the thread local information (the reader count) in the Unlock when we already did in the lock and we have good way to pass it from one to the other (The LockGuard)
-
- Nov 06, 2017
-
-
Philippe Canal authored
Prior to this update if a thread requested the write lock when another thread had two or more nested read lock take, the code would dead-lock
-
- Sep 26, 2017
-
-
Guilherme Amadio authored
This reverts commit ef8888f6. This commit broke tutorials/multicore/imt101_parTreeProcessing.C, found with git bisect.
-
- Sep 25, 2017
-
-
Xavier Valls Pla authored
-
- Sep 05, 2017
-
-
Enrico Guiraud authored
Compared to `GetAtSlotUnchecked`, `GetAtSlotRaw` trades some more safety for some more performance: not only it avoids checking for slot initialization (as `GetAtSlotUnchecked` does) but it also avoids construction of a `shared_ptr`.
-
- Aug 31, 2017
-
-
Axel Naumann authored
Reset() completely unlocks a locked mutex, returning a state object that allows a subsequent call to Restore() to restore that state.
-
- Jul 14, 2017
-
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
- Jul 12, 2017
-
-
Danilo Piparo authored
and don't create fake directories to store histograms.
-
- Jul 10, 2017
-
-
Guilherme Amadio authored
There is no support for thread_local on macOS, so variables with thread local storage must use the ROOT macros for this purpose.
-
- Jun 29, 2017
-
-
Philippe Canal authored
-
Philippe Canal authored
-
Philippe Canal authored
-
- May 09, 2017
-
-
Danilo Piparo authored
and allows to manage implicit multithreading.
-
- Mar 24, 2017
-
-
Xavier Valls Pla authored
-
- Mar 07, 2017
-
-
Xavier Valls Pla authored
-
Xavier Valls Pla authored
This will allow the parallel execution of void returning functions
-
Xavier Valls Pla authored
-
- Feb 27, 2017
-
-
Xavier Valls Pla authored
-
Xavier Valls Pla authored
-
- Feb 23, 2017
-
-
Xavier Valls Pla authored
-
Xavier Valls Pla authored
-
- Feb 16, 2017
-
-
Xavier Valls Pla authored
There is not a single method to be exposed to the user
-