Directory Core/Thread/

Directory Deleted:
2016-06-07 09:19
Total Files:
0
Deleted Files:
56
Lines of Code:
0

[root]/Core/Thread

Lines of Code

Core/Thread/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 222 (100.0%) 197 (100.0%) 0.8
jas 165 (74.3%) 197 (100.0%) 1.1
ahumphrey 57 (25.7%) 0 (0.0%) 0.0

Most Recent Commits

ahumphrey 2016-06-07 09:19 Rev.: 55420

Removal of src/Core/Thread and related refactoring throughout the code-base.

This is the first step in a series of infrastrucutre overhauls to modernize Uintah. Though this all passes local RT (both CPU and GPU tests), I expect some fallout we haven't considered and will be standing by to deal with any issues. Once the dust settles, we will move to replacing Core/Malloc with jemalloc.

* We are now using the standard library for all multi-threading needs within the infrastructure, e.g. std::atomic, std::thread, std::mutex, etc.

* The Unified Scheduler is now the only multi-threaded scheduler, e.g. ThreadedMPIScheduler no longer exists (though the source will soon be placed into an attic).

* Threads spawned by the Unified Scheduler are detached by default (not joinable), allowing for easy, clean and independent execution. There are no longer ConditionVariables used to signal worker threads, just a simple enum for thread-state.

* What was Core/Thread/Time.* is now Core/Util/Time.* - a next step will be to migrate all internal timers, etc to use std::chrono.

* NOTE: Though much cleanup has occurred with this commit, there is still significant cleanup and formatting to be done. The scope of this commit neccessitates a more incremental approach.

0 lines of code changed in 56 files:

  • Core/Thread: AtomicCounter.h (del), AtomicCounter_default.cc (del), AtomicCounter_gcc.cc (del), Barrier.h (del), Barrier_default.cc (del), CleanupManager.cc (del), CleanupManager.h (del), ConditionVariable.h (del), CrashPad.cc (del), CrashPad.h (del), CrowdMonitor.h (del), CrowdMonitor_default.cc (del), CrowdMonitor_pthreads.cc (del), FutureValue.h (del), Guard.cc (del), Guard.h (del), Mailbox.h (del), Mutex.h (del), MutexPool.cc (del), MutexPool.h (del), Parallel.h (del), Parallel1.h (del), Parallel2.h (del), Parallel3.h (del), ParallelBase.cc (del), ParallelBase.h (del), RecursiveMutex.h (del), RecursiveMutex_default.cc (del), Reducer.h (del), Runnable.cc (del), Runnable.h (del), Semaphore.h (del), SimpleReducer.cc (del), SimpleReducer.h (del), Thread.cc (del), Thread.h (del), ThreadError.cc (del), ThreadError.h (del), ThreadGroup.cc (del), ThreadGroup.h (del), ThreadLock.cc (del), ThreadLock.h (del), ThreadPool.cc (del), ThreadPool.h (del), Thread_irix.cc (del), Thread_none.cc (del), Thread_pthreads.cc (del), Thread_unix.cc (del), Thread_unix.h (del), Time.h (del), Time_altix.cc (del), Time_irix.cc (del), Time_unix.cc (del), WorkQueue.cc (del), WorkQueue.h (del), sub.mk (del)
jas 2016-03-15 18:24 Rev.: 55024

Move non-conflicting classes that were in SCIRun namespace to Uintah namespace.

135 lines of code changed in 104 files:

  • Core/Thread: AtomicCounter.h (+2 -2), AtomicCounter_default.cc (+3 -3), AtomicCounter_gcc.cc (new), Barrier.h (new), Barrier_default.cc (+3 -3), CleanupManager.cc (new), CleanupManager.h (new), ConditionVariable.h (+2 -2), CrashPad.h (new), CrowdMonitor.h (new), CrowdMonitor_default.cc (new), CrowdMonitor_pthreads.cc (+2 -2), FutureValue.h (new), Guard.cc (+2 -2), Guard.h (+2 -2), Mailbox.h (new), Mutex.h (+2 -2), MutexPool.cc (+2 -2), MutexPool.h (+2 -2), Parallel.h (new), Parallel1.h (+3 -3), Parallel2.h (+3 -3), Parallel3.h (+3 -3), ParallelBase.cc (new), ParallelBase.h (new), RecursiveMutex.h (new), RecursiveMutex_default.cc (new), Reducer.h (+2 -2), Runnable.cc (new), Runnable.h (new), Semaphore.h (+2 -2), SimpleReducer.cc (new), SimpleReducer.h (new), Thread.cc (new), Thread.h (+3 -3), ThreadError.cc (+2 -2), ThreadError.h (+2 -2), ThreadGroup.cc (new), ThreadGroup.h (+2 -2), ThreadLock.cc (new), ThreadLock.h (new), ThreadPool.cc (new), ThreadPool.h (new), Thread_irix.cc (+2 -2), Thread_none.cc (+2 -2), Thread_pthreads.cc (new), Time.h (new), Time_altix.cc (new), Time_irix.cc (-1), Time_unix.cc (new), WorkQueue.cc (new), WorkQueue.h (+2 -2)
jas 2016-02-23 14:15 Rev.: 54884

Initialization of mutex required for static builds.

6 lines of code changed in 1 file:

  • Core/Thread: Thread_pthreads.cc (+6)
ahumphrey 2016-01-15 17:13 Rev.: 54663

Fix more c++11-related warnings.

1.) Fix forward declaration of SimulationTime declared as a struct but defined as a class

2.) match delete[] with new[] (should fix a small memory leak)

0 lines of code changed in 1 file:

  • Core/Thread: Thread_pthreads.cc (-3)
jas 2016-01-08 15:45 Rev.: 54640

Update copyright date to 2016.

56 lines of code changed in 60 files:

  • Core/Thread: AtomicCounter.h (+1 -1), AtomicCounter_default.cc (+1 -1), AtomicCounter_gcc.cc (+1 -1), Barrier.h (+1 -1), Barrier_default.cc (+1 -1), CleanupManager.cc (+1 -1), CleanupManager.h (+1 -1), ConditionVariable.h (+1 -1), CrashPad.cc (+1 -1), CrashPad.h (+1 -1), CrowdMonitor.h (+1 -1), CrowdMonitor_default.cc (+1 -1), CrowdMonitor_pthreads.cc (+1 -1), FutureValue.h (+1 -1), Guard.cc (+1 -1), Guard.h (+1 -1), Mailbox.h (+1 -1), Mutex.h (+1 -1), MutexPool.cc (+1 -1), MutexPool.h (+1 -1), Parallel.h (+1 -1), Parallel1.h (+1 -1), Parallel2.h (+1 -1), Parallel3.h (+1 -1), ParallelBase.cc (+1 -1), ParallelBase.h (+1 -1), RecursiveMutex.h (+1 -1), RecursiveMutex_default.cc (+1 -1), Reducer.h (+1 -1), Runnable.cc (+1 -1), Runnable.h (+1 -1), Semaphore.h (+1 -1), SimpleReducer.cc (+1 -1), SimpleReducer.h (+1 -1), Thread.cc (+1 -1), Thread.h (+1 -1), ThreadError.cc (+1 -1), ThreadError.h (+1 -1), ThreadGroup.cc (+1 -1), ThreadGroup.h (+1 -1), ThreadLock.cc (+1 -1), ThreadLock.h (+1 -1), ThreadPool.cc (+1 -1), ThreadPool.h (+1 -1), Thread_irix.cc (+1 -1), Thread_none.cc (+1 -1), Thread_pthreads.cc (+1 -1), Thread_unix.cc (+1 -1), Thread_unix.h (+1 -1), Time.h (+1 -1), Time_altix.cc (+1 -1), Time_irix.cc (+1 -1), Time_unix.cc (+1 -1), WorkQueue.cc (+1 -1), WorkQueue.h (+1 -1), sub.mk (new)
Generated by StatSVN 0.7.0