pl.edu.icm.jlargearrays
Class Benchmark
- java.lang.Object
-
- pl.edu.icm.jlargearrays.Benchmark
-
public class Benchmark extends java.lang.ObjectBenchmarks.
-
-
Constructor Summary
Constructors Constructor and Description Benchmark()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static voidbenchmarkArithmeticAdd()Benchmarks addition operation.static voidbenchmarkByteLargeArray()Benchmarks ByteLargeArray.static voidbenchmarkByteLargeArrayInANewThread()Benchmarks ByteLargeArray in a separate thread.static voidbenchmarkByteLargeArrayNative()Benchmarks ByteLargeArray using native memory.static voidbenchmarkByteLargeArrayNativeInANewThread()Benchmarks ByteLargeArray in a separate thread using native memory.static voidbenchmarkByteRandom(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysByteRandom and benchmarkJLargeArraysByteRandom methods.static voidbenchmarkByteSequential(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysByteSequential and benchmarkJLargeArraysByteSequentual methods.static voidbenchmarkDoubleRandom(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysDoubleRandom and benchmarkJLargeArraysDoubleRandom methods.static voidbenchmarkDoubleSequential(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysDoubleSequential and benchmarkJLargeArraysDoubleSequentual methods.static voidbenchmarkFloatLargeArray()Benchmarks FloatLargeArray.static voidbenchmarkFloatLargeArrayInANewThread()Benchmarks FloatLargeArray in a separate thread.static voidbenchmarkFloatLargeArrayNative()Benchmarks FloatLargeArray using native memory.static voidbenchmarkFloatLargeArrayNativeInANewThread()Benchmarks FloatLargeArray in a separate thread using native memory.static double[][]benchmarkJavaArraysByteRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to Java arrays of type byte.static double[][]benchmarkJavaArraysByteSequential(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to Java arrays of type byte.static double[][]benchmarkJavaArraysDoubleRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to Java arrays of type double.static double[][]benchmarkJavaArraysDoubleSequential(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to Java arrays of type double.static double[][]benchmarkJLargeArraysByteRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to LargeArrays of type byte.static double[][]benchmarkJLargeArraysByteSequentual_safe(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type byte using _safe methods.static double[][]benchmarkJLargeArraysByteSequentual(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type byte.static double[][]benchmarkJLargeArraysByteSequentualNative(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type byte using native memory.static double[][]benchmarkJLargeArraysDoubleRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to LargeArrays of type double.static double[][]benchmarkJLargeArraysDoubleSequentual(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type double.static double[][]benchmarkJLargeArraysDoubleSequentualNative(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type double using native memory.static voidbenchmarkSerialization()static voidbenchmarkStatisticsAvg()Benchmarks average operation.static voidmain(java.lang.String[] args)Main method for running benchmarks.
-
-
-
Method Detail
-
benchmarkJavaArraysByteSequential
public static double[][] benchmarkJavaArraysByteSequential(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to Java arrays of type byte.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJavaArraysDoubleSequential
public static double[][] benchmarkJavaArraysDoubleSequential(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to Java arrays of type double.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJavaArraysByteRandom
public static double[][] benchmarkJavaArraysByteRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to Java arrays of type byte.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJavaArraysDoubleRandom
public static double[][] benchmarkJavaArraysDoubleRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to Java arrays of type double.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysByteSequentual
public static double[][] benchmarkJLargeArraysByteSequentual(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type byte.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysByteSequentualNative
public static double[][] benchmarkJLargeArraysByteSequentualNative(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type byte using native memory.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysByteSequentual_safe
public static double[][] benchmarkJLargeArraysByteSequentual_safe(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type byte using _safe methods.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysDoubleSequentual
public static double[][] benchmarkJLargeArraysDoubleSequentual(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type double.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysDoubleSequentualNative
public static double[][] benchmarkJLargeArraysDoubleSequentualNative(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks sequential access to LargeArrays of type double using native memory.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysByteRandom
public static double[][] benchmarkJLargeArraysByteRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to LargeArrays of type byte.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkJLargeArraysDoubleRandom
public static double[][] benchmarkJLargeArraysDoubleRandom(long[] sizes, int[] nthreads, int iters, java.lang.String file)Benchmarks random access to LargeArrays of type double.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsfile- output file- Returns:
- timings
-
benchmarkByteSequential
public static void benchmarkByteSequential(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysByteSequential and benchmarkJLargeArraysByteSequentual methods.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsdirectory- output directory path
-
benchmarkDoubleSequential
public static void benchmarkDoubleSequential(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysDoubleSequential and benchmarkJLargeArraysDoubleSequentual methods.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsdirectory- output directory path
-
benchmarkByteRandom
public static void benchmarkByteRandom(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysByteRandom and benchmarkJLargeArraysByteRandom methods.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsdirectory- output directory path
-
benchmarkDoubleRandom
public static void benchmarkDoubleRandom(long[] sizes, int[] nthreads, int iters, java.lang.String directory)Runs benchmarkJavaArraysDoubleRandom and benchmarkJLargeArraysDoubleRandom methods.- Parameters:
sizes- array sizesnthreads- number of threadsiters- number iterationsdirectory- output directory path
-
benchmarkByteLargeArray
public static void benchmarkByteLargeArray()
Benchmarks ByteLargeArray.
-
benchmarkByteLargeArrayInANewThread
public static void benchmarkByteLargeArrayInANewThread()
Benchmarks ByteLargeArray in a separate thread.
-
benchmarkFloatLargeArray
public static void benchmarkFloatLargeArray()
Benchmarks FloatLargeArray.
-
benchmarkFloatLargeArrayInANewThread
public static void benchmarkFloatLargeArrayInANewThread()
Benchmarks FloatLargeArray in a separate thread.
-
benchmarkByteLargeArrayNative
public static void benchmarkByteLargeArrayNative()
Benchmarks ByteLargeArray using native memory.
-
benchmarkByteLargeArrayNativeInANewThread
public static void benchmarkByteLargeArrayNativeInANewThread()
Benchmarks ByteLargeArray in a separate thread using native memory.
-
benchmarkFloatLargeArrayNative
public static void benchmarkFloatLargeArrayNative()
Benchmarks FloatLargeArray using native memory.
-
benchmarkFloatLargeArrayNativeInANewThread
public static void benchmarkFloatLargeArrayNativeInANewThread()
Benchmarks FloatLargeArray in a separate thread using native memory.
-
benchmarkArithmeticAdd
public static void benchmarkArithmeticAdd()
Benchmarks addition operation.
-
benchmarkStatisticsAvg
public static void benchmarkStatisticsAvg()
Benchmarks average operation.
-
benchmarkSerialization
public static void benchmarkSerialization()
-
main
public static void main(java.lang.String[] args)
Main method for running benchmarks.- Parameters:
args- unused
-
-
DataMelt 3.0 © DataMelt by jWork.ORG