public class ConcurrencyUtils extends Object
Modifier and Type | Method and Description |
---|---|
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_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 x)
Checks if x is a power-of-two number.
|
static int |
nextPow2(int x)
Returns the closest power-of-two number greater than or equal to x.
|
static int |
prevPow2(int x)
Returns the closest power-of-two number 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 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_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 |
sleep(long millis)
Causes the currently executing thread to sleep (temporarily cease
execution) for the specified number of milliseconds.
|
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.
|
public static int getNumberOfProcessors()
public static int getNumberOfThreads()
public static void setNumberOfThreads(int n)
n
- 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_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 int nextPow2(int x)
x
- public static int prevPow2(int x)
x
- public static boolean isPowerOf2(int x)
x
- public static void sleep(long millis)
millis
- public static Future<?> submit(Runnable task)
task
- a Runnable task for executionpublic static void waitForCompletion(Future<?>[] futures)
futures
-