Package | Description |
---|---|
com.sun.electric.tool.erc |
Package for handling the Electrical-rules checking tools.
|
com.sun.electric.tool.placement.metrics.boundingbox | |
com.sun.electric.tool.placement.metrics.mst | |
com.sun.electric.tool.util.concurrent.datastructures | |
com.sun.electric.tool.util.concurrent.patterns | |
com.sun.electric.tool.util.concurrent.runtime | |
com.sun.electric.tool.util.concurrent.runtime.taskParallel |
Modifier and Type | Class and Description |
---|---|
class |
ERCWellCheck.SpreadInThread |
class |
ERCWellCheck.WorkDistributionTask |
Modifier and Type | Class and Description |
---|---|
class |
BBMetricTask
Parallel Placement
Estimate wirelength using the bounding box metric
|
Modifier and Type | Class and Description |
---|---|
class |
MSTMetricTask
Parallel Placement
|
Modifier and Type | Method and Description |
---|---|
static WorkStealingStructure<PTask> |
WorkStealingStructure.createForThreadPool(int numOfThreads)
Factory method for creating a WorkStealingStructure for the ThreadPool
|
Modifier and Type | Class and Description |
---|---|
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
|
static class |
PReduceJob.PReduceTask<T,K extends BlockedRange<K>> |
static class |
PWhileJob.PWhileTask<T> |
static class |
PWhileJob.WhileTaskWrapper<T>
Wrapper class for
PWhileJob.PWhileTask (internal) |
Modifier and Type | Method and Description |
---|---|
void |
PJob.add(PTask task)
Use this method to add tasks to this job.
|
void |
PJob.add(PTask task,
int threadID)
Use this method to add tasks to this job.
|
Modifier and Type | Method and Description |
---|---|
static IStructure<PTask> |
Scheduler.createScheduler(Scheduler.SchedulingStrategy strategy,
int numOfThreads) |
Modifier and Type | Field and Description |
---|---|
protected IStructure<PTask> |
SynchronizedWorker.taskPool |
Modifier and Type | Method and Description |
---|---|
protected IStructure<PTask> |
PoolWorkerStrategy.getTaskPool() |
Modifier and Type | Method and Description |
---|---|
void |
ThreadPoolJdkForkJoin.add(PTask item) |
void |
ThreadPool.add(PTask item)
add a task to the pool
|
abstract void |
IThreadPool.add(PTask item)
add a task to the pool
|
void |
ThreadPoolJdkForkJoin.add(PTask item,
int threadId) |
void |
ThreadPool.add(PTask item,
int threadId)
add a task to the pool
|
abstract void |
IThreadPool.add(PTask item,
int threadId)
add a task to the pool
|
Modifier and Type | Method and Description |
---|---|
static PoolWorkerStrategy |
ThreadPool.PoolWorkerStrategyFactory.createStrategy(IStructure<PTask> taskPool,
ThreadPool.ThreadPoolType type) |
static ThreadPool |
ThreadPool.initialize(IStructure<PTask> taskPool)
initialize thread pool with specific task pool
|
static ThreadPool |
ThreadPool.initialize(IStructure<PTask> taskPool,
int numOfThreads)
initialize thread pool with specific task pool and number of threads
|
static ThreadPool |
ThreadPool.initialize(IStructure<PTask> taskPool,
int numOfThreads,
ThreadPool.ThreadPoolType type)
initialize thread pool with specific task pool and number of threads
|
static ThreadPool[] |
ThreadPool.initialize(IStructure<PTask> taskPool1,
int numOfThreads1,
ThreadPool.ThreadPoolType type1,
IStructure<PTask> taskPool2,
int numOfThreads2,
ThreadPool.ThreadPoolType type2)
create a double thread pool (two thread pool side by side)
|
static ThreadPool[] |
ThreadPool.initialize(IStructure<PTask> taskPool1,
int numOfThreads1,
ThreadPool.ThreadPoolType type1,
IStructure<PTask> taskPool2,
int numOfThreads2,
ThreadPool.ThreadPoolType type2)
create a double thread pool (two thread pool side by side)
|
protected void |
PoolWorkerStrategy.setTaskPool(IStructure<PTask> taskPool) |
Constructor and Description |
---|
SimpleWorker(IStructure<PTask> taskPool) |
SynchronizedWorker(IStructure<PTask> taskPool,
java.util.concurrent.Semaphore sem) |
ThreadPool(IStructure<PTask> taskPool,
int numOfThreads,
ThreadPool.ThreadPoolType type)
prevent from creating thread pools via constructor
|