public class ConcurrencyUtils extends Object
Constructor and Description |
---|
ConcurrencyUtils() |
Modifier and Type | Method and Description |
---|---|
static int |
extendDimension(int x) |
static int |
getNumberOfProcessors()
Returns the number of available processors
|
static int |
getNumberOfThreads()
Returns the current number of threads.
|
static int |
getThreadsBeginN_1D_FFT_2Threads()
Returns the minimal size of 1D data for which two threads are used.
|
static int |
getThreadsBeginN_1D_FFT_4Threads()
Returns the minimal size of 1D data for which four threads are used.
|
static int |
getThreadsBeginN_1D()
Returns the minimal size of 1D data for which threads are used.
|
static int |
getThreadsBeginN_2D()
Returns the minimal size of 2D data for which threads are used.
|
static int |
getThreadsBeginN_3D()
Returns the minimal size of 3D data for which threads are used.
|
static boolean |
isPowerOf2(int n)
Checks if n is a power-of-two number
|
static int |
nextExp2(int n) |
static int |
nextPow2(int x)
Returns the closest power of two greater than or equal to x.
|
static int |
prevPow2(int x)
Returns the closest power of two less than or equal to x
|
static void |
resetThreadsBeginN_FFT()
Resets the minimal size of 1D data for which two and four threads are
used.
|
static void |
resetThreadsBeginN()
Resets the minimal size of 1D, 2D and 3D data for which threads are used.
|
static void |
setNumberOfThreads(int n)
Sets the number of threads
|
static void |
setThreadsBeginN_1D_FFT_2Threads(int n)
Sets the minimal size of 1D data for which two threads are used.
|
static void |
setThreadsBeginN_1D_FFT_4Threads(int n)
Sets the minimal size of 1D data for which four threads are used.
|
static void |
setThreadsBeginN_1D(int n)
Sets the minimal size of 1D data for which threads are used.
|
static void |
setThreadsBeginN_2D(int n)
Sets the minimal size of 2D data for which threads are used.
|
static void |
setThreadsBeginN_3D(int n)
Sets the minimal size of 3D data for which threads are used.
|
static void |
shutdown()
Shutdowns the thread pool.
|
static void |
sleep(long millis)
Causes the currently executing thread to sleep (temporarily cease
execution) for the specified number of milliseconds.
|
static <T> Future<T> |
submit(Callable<T> task)
Submits a value-returning task for execution and returns a Future
representing the pending results of the task.
|
static Future<?> |
submit(Runnable task)
Submits a Runnable task for execution and returns a Future representing
that task.
|
static void |
waitForCompletion(Future<?>[] futures)
Waits for all threads to complete computation.
|
static double[] |
waitForCompletion(Future<?>[] futures,
DComplexDComplexDComplexFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
static double |
waitForCompletion(Future<?>[] futures,
DoubleDoubleFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
static float[] |
waitForCompletion(Future<?>[] futures,
FComplexFComplexFComplexFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
static float |
waitForCompletion(Future<?>[] futures,
FloatFloatFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
static int |
waitForCompletion(Future<?>[] futures,
IntIntFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
static long |
waitForCompletion(Future<?>[] futures,
LongLongFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
static Object |
waitForCompletion(Future<?>[] futures,
ObjectObjectFunction aggr)
Waits for all threads to complete computation and aggregates the result.
|
public static void sleep(long millis)
millis
- public static void shutdown()
public static <T> Future<T> submit(Callable<T> task)
T
- task
- task for executionpublic static Future<?> submit(Runnable task)
task
- task for executionpublic static int getNumberOfProcessors()
public static int getNumberOfThreads()
public static void waitForCompletion(Future<?>[] futures)
futures
- handles to running threadspublic static double waitForCompletion(Future<?>[] futures, DoubleDoubleFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static int waitForCompletion(Future<?>[] futures, IntIntFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static long waitForCompletion(Future<?>[] futures, LongLongFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static Object waitForCompletion(Future<?>[] futures, ObjectObjectFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static double[] waitForCompletion(Future<?>[] futures, DComplexDComplexDComplexFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static float[] waitForCompletion(Future<?>[] futures, FComplexFComplexFComplexFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static float waitForCompletion(Future<?>[] futures, FloatFloatFunction aggr)
futures
- handles to running threadsaggr
- an aggregation functionpublic static int getThreadsBeginN_1D()
public static int getThreadsBeginN_1D_FFT_2Threads()
public static int getThreadsBeginN_1D_FFT_4Threads()
public static int getThreadsBeginN_2D()
public static int getThreadsBeginN_3D()
public static void setThreadsBeginN_1D_FFT_2Threads(int n)
n
- the minimal size of 1D data for which two threads are usedpublic static void setThreadsBeginN_1D_FFT_4Threads(int n)
n
- the minimal size of 1D data for which four threads are usedpublic static void setThreadsBeginN_1D(int n)
n
- the minimal size of 1D data for which threads are usedpublic static void setThreadsBeginN_2D(int n)
n
- the minimal size of 2D data for which threads are usedpublic static void setThreadsBeginN_3D(int n)
n
- the minimal size of 3D data for which threads are usedpublic static void resetThreadsBeginN_FFT()
public static void resetThreadsBeginN()
public static void setNumberOfThreads(int n)
n
- public static int nextPow2(int x)
x
- public static int extendDimension(int x)
public static int nextExp2(int n)
public static int prevPow2(int x)
x
- public static boolean isPowerOf2(int n)
n
- Jump to the Parallel Colt Homepage