|
dune-assembler 2.12
|
Loading...
Searching...
No Matches
coloredrangeexecutor.hh
Go to the documentation of this file.
101 ThreadContext (std::size_t threadCount, std::size_t threadIndex, ColoredRange& coloredRange, Barrier& barrier, std::atomic<std::size_t>& counter, bool useWorkStealing)
180 ColoredRangeExecutor (ColoredRange& coloredRange, std::size_t threadCount, bool useWorkStealing = true)
192 threads.emplace_back(threadImpl, ThreadContext(threadCount_, i, coloredRange_, barrier, counter, useWorkStealing_));
Definition barrier.hh:11
static auto rangeSegment(Range &range, std::size_t i, std::size_t n)
Split range into uniform segments.
Definition coloredrangeexecutor.hh:36
int size() const
iterator end()
iterator begin()
static constexpr IntegralRange< T > range(T from, T to) noexcept
virtual void operator()()=0
RowIterator begin()
A barrier primitive for multi-threaded code.
Definition barrier.hh:24
void arrive_and_wait()
Definition barrier.hh:33
Utility for implementing parallel algorithms based on colored ranges.
Definition coloredrangeexecutor.hh:87
static constexpr bool isParallel
Definition coloredrangeexecutor.hh:178
ColoredRangeExecutor(ColoredRange &coloredRange, std::size_t threadCount, bool useWorkStealing=true)
Definition coloredrangeexecutor.hh:180
T fetch_add(T... args)
T max(T... args)
T min(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8