Class HostGpuUsage.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • gpuId

        public HostGpuUsage.Builder gpuId​(Integer gpuId)
        GPU Identifier
        Parameters:
        gpuId - the value to set
        Returns:
        this builder
      • utilization

        public HostGpuUsage.Builder utilization​(Double utilization)
        GPU Utilization Percent
        Parameters:
        utilization - the value to set
        Returns:
        this builder
      • memoryUtilization

        public HostGpuUsage.Builder memoryUtilization​(Double memoryUtilization)
        GPU Memory Utilization Percent
        Parameters:
        memoryUtilization - the value to set
        Returns:
        this builder
      • powerDraw

        public HostGpuUsage.Builder powerDraw​(Double powerDraw)
        GPU Power Draw in Watts
        Parameters:
        powerDraw - the value to set
        Returns:
        this builder
      • temperature

        public HostGpuUsage.Builder temperature​(Double temperature)
        GPU Temperature in Celsius
        Parameters:
        temperature - the value to set
        Returns:
        this builder
      • fanUtilization

        public HostGpuUsage.Builder fanUtilization​(Double fanUtilization)
        GPU Fan Utilization
        Parameters:
        fanUtilization - the value to set
        Returns:
        this builder
      • clockSpeedGraphics

        public HostGpuUsage.Builder clockSpeedGraphics​(Double clockSpeedGraphics)
        GPU Graphics (Shader) Clock Speed
        Parameters:
        clockSpeedGraphics - the value to set
        Returns:
        this builder
      • clockSpeedSm

        public HostGpuUsage.Builder clockSpeedSm​(Double clockSpeedSm)
        GPU SM (Streaming Multiprocessor) Clock Speed
        Parameters:
        clockSpeedSm - the value to set
        Returns:
        this builder
      • clockSpeedVideo

        public HostGpuUsage.Builder clockSpeedVideo​(Double clockSpeedVideo)
        GPU Video Clock Speed
        Parameters:
        clockSpeedVideo - the value to set
        Returns:
        this builder
      • clockSpeedMemory

        public HostGpuUsage.Builder clockSpeedMemory​(Double clockSpeedMemory)
        GPU Memory Clock Speed
        Parameters:
        clockSpeedMemory - the value to set
        Returns:
        this builder
      • performanceState

        public HostGpuUsage.Builder performanceState​(Double performanceState)
        GPU Performance State
        Parameters:
        performanceState - the value to set
        Returns:
        this builder
      • eccSingleBitErrors

        public HostGpuUsage.Builder eccSingleBitErrors​(Integer eccSingleBitErrors)
        GPU ECC Single Bit Errors
        Parameters:
        eccSingleBitErrors - the value to set
        Returns:
        this builder
      • eccDoubleBitErrors

        public HostGpuUsage.Builder eccDoubleBitErrors​(Integer eccDoubleBitErrors)
        GPU ECC Double Bit Errors
        Parameters:
        eccDoubleBitErrors - the value to set
        Returns:
        this builder
      • clockEventIdle

        public HostGpuUsage.Builder clockEventIdle​(Integer clockEventIdle)
        Nothing running on CPU, clocks are idle
        Parameters:
        clockEventIdle - the value to set
        Returns:
        this builder
      • clockEventHwThermalSlowDown

        public HostGpuUsage.Builder clockEventHwThermalSlowDown​(Integer clockEventHwThermalSlowDown)
        HW Thermal Slowdown (reducing the core clocks by a factor of 2 or more) is engaged.

        Temp too high

        Parameters:
        clockEventHwThermalSlowDown - the value to set
        Returns:
        this builder
      • clockEventSwPowerCap

        public HostGpuUsage.Builder clockEventSwPowerCap​(Integer clockEventSwPowerCap)
        SW Power Scaling algorithm is reducing the clocks below requested clocks because the GPU is consuming too much power
        Parameters:
        clockEventSwPowerCap - the value to set
        Returns:
        this builder
      • clockEventAppClockSetting

        public HostGpuUsage.Builder clockEventAppClockSetting​(Integer clockEventAppClockSetting)
        GPU clocks are limited by applications clocks setting
        Parameters:
        clockEventAppClockSetting - the value to set
        Returns:
        this builder
      • clockEventHwPowerBreak

        public HostGpuUsage.Builder clockEventHwPowerBreak​(Integer clockEventHwPowerBreak)
        HW Power Brake Slowdown (reducing the core clocks by a factor of 2 or more) is engaged
        Parameters:
        clockEventHwPowerBreak - the value to set
        Returns:
        this builder
      • clockEventSwThermalSlowdown

        public HostGpuUsage.Builder clockEventSwThermalSlowdown​(Integer clockEventSwThermalSlowdown)
        SW Thermal capping algorithm is reducing clocks below requested clocks because GPU temperature is higher than Max Operating Temp
        Parameters:
        clockEventSwThermalSlowdown - the value to set
        Returns:
        this builder
      • clockEventSyncBoost

        public HostGpuUsage.Builder clockEventSyncBoost​(Integer clockEventSyncBoost)
        HW Power Brake Slowdown (reducing the core clocks by a factor of 2 or more) is engaged
        Parameters:
        clockEventSyncBoost - the value to set
        Returns:
        this builder