Class CommonMachine

    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String architecture  
      long cache
      The size of one top level (L3 or L2) cache unit in bytes.
      int cores
      The total number of processor cores.
      (package private) static long K  
      int units
      The number of top level (L3 or L2) cache units.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected CommonMachine​(java.lang.String arch, BasicMachine[] levels)
      new MemoryThreads[] { SYSTEM, L3, L2, L1 } or new MemoryThreads[] { SYSTEM, L2, L1 } or in worst case new MemoryThreads[] { SYSTEM, L1 }
      protected CommonMachine​(Hardware hardware, java.lang.Runtime runtime)  
      (package private) CommonMachine​(VirtualMachine base, int modUnits, int modCores, int modThreads)  
    • Field Detail

      • architecture

        public final java.lang.String 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

        protected CommonMachine​(Hardware hardware,
                                java.lang.Runtime runtime)
      • CommonMachine

        protected CommonMachine​(java.lang.String arch,
                                BasicMachine[] levels)
        new MemoryThreads[] { SYSTEM, L3, L2, L1 } or new MemoryThreads[] { SYSTEM, L2, L1 } or in worst case new MemoryThreads[] { SYSTEM, L1 }
      • 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:
        equals in class BasicMachine
      • isMultiCore

        public final boolean isMultiCore()
      • isMultiThread

        public final boolean isMultiThread()
      • isMultiUnit

        public final boolean isMultiUnit()