Package | Description |
---|---|
com.sun.electric.tool.util.concurrent |
Package for parallel patterns and concurrent data structures
|
com.sun.electric.tool.util.concurrent.patterns | |
com.sun.electric.tool.util.concurrent.utils |
Modifier and Type | Method and Description |
---|---|
static <T extends BlockedRange<T>> |
Parallel.For(T range,
PForTask<T> task)
Parallel For Loop (1- and 2-dimensional)
|
static <T extends BlockedRange<T>> |
Parallel.For(T range,
PForTask<T> task,
IThreadPool pool) |
static <T,K extends BlockedRange<K>> |
Parallel.Reduce(K range,
PReduceJob.PReduceTask<T,K> task)
Parallel reduce.
|
Modifier and Type | Class and Description |
---|---|
class |
PForJob<T extends BlockedRange<T>>
Runtime for parallel for
|
static class |
PForJob.SplitIntoTasks<T extends BlockedRange<T>>
Task to create parallel for tasks (internal)
|
static class |
PForJob.SplitterTask<T extends BlockedRange<T>> |
class |
PForTask<T extends BlockedRange<T>>
Base task for parallel for
|
class |
PReduceJob<T,K extends BlockedRange<K>>
Parallel Reduce Job.
|
static class |
PReduceJob.PReduceTask<T,K extends BlockedRange<K>> |
Modifier and Type | Field and Description |
---|---|
protected T |
PForTask.range |
Modifier and Type | Class and Description |
---|---|
class |
BlockedRange<T extends BlockedRange<T>>
Base interface for ranges
|
Modifier and Type | Class and Description |
---|---|
class |
BlockedRange1D
1 dimensional block range.
|
class |
BlockedRange2D
2 dimensional range.
|