- java.lang.Object
-
- org.ojalgo.machine.BasicMachine
-
- org.ojalgo.machine.CommonMachine
-
- Direct Known Subclasses:
Hardware,VirtualMachine
abstract class CommonMachine extends BasicMachine
Stuff common toHardwareandVirtualMachine.
-
-
Field Summary
Fields Modifier and Type Field Description Hardware.ArchitecturearchitecturelongcacheThe size of one top level (L3 or L2) cache unit in bytes.intcoresThe total number of processor cores.(package private) static longKintunitsThe number of top level (L3 or L2) cache units.-
Fields inherited from class org.ojalgo.machine.BasicMachine
memory, threads
-
-
Constructor Summary
Constructors Constructor Description CommonMachine(long memoryBytes, int nbThreads, Hardware.Architecture arch, long cacheBytes, int nbCores, int nbUnits)CommonMachine(Hardware.Architecture arch, BasicMachine[] levels)new MemoryThreads[] { SYSTEM, L3, L2, L1 }ornew MemoryThreads[] { SYSTEM, L2, L1 }or in worst casenew MemoryThreads[] { SYSTEM, L1 }CommonMachine(Hardware hardware, java.lang.Runtime runtime)CommonMachine(VirtualMachine base, int modUnits, int modCores, int modThreads)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longcache()The total amount of top level (L3 or L2) cache memory in bytes.(package private) static longelements(long availableMemory, long elementSize)booleanequals(java.lang.Object obj)inthashCode()booleanisMultiCore()booleanisMultiThread()booleanisMultiUnit()-
Methods inherited from class org.ojalgo.machine.BasicMachine
toString
-
-
-
-
Field Detail
-
K
static final long K
- See Also:
- Constant Field Values
-
architecture
public final Hardware.Architecture architecture
-
cache
public final long cache
The size of one top level (L3 or L2) cache unit in bytes.
-
cores
public final int cores
The total number of processor cores.
-
units
public final int units
The number of top level (L3 or L2) cache units. If there is a L3 cache this usually corresponds to the number of CPU:s.
-
-
Constructor Detail
-
CommonMachine
CommonMachine(Hardware hardware, java.lang.Runtime runtime)
-
CommonMachine
CommonMachine(Hardware.Architecture arch, BasicMachine[] levels)
new MemoryThreads[] { SYSTEM, L3, L2, L1 }ornew MemoryThreads[] { SYSTEM, L2, L1 }or in worst casenew MemoryThreads[] { SYSTEM, L1 }
-
CommonMachine
CommonMachine(long memoryBytes, int nbThreads, Hardware.Architecture arch, long cacheBytes, int nbCores, int nbUnits)
-
CommonMachine
CommonMachine(VirtualMachine base, int modUnits, int modCores, int modThreads)
-
-
Method Detail
-
elements
static long elements(long availableMemory, long elementSize)
-
cache
public final long cache()
The total amount of top level (L3 or L2) cache memory in bytes.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classBasicMachine
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBasicMachine
-
isMultiCore
public final boolean isMultiCore()
-
isMultiThread
public final boolean isMultiThread()
-
isMultiUnit
public final boolean isMultiUnit()
-
-