Documentation
¶
Overview ¶
Copyright (C) NHR@FAU, University Erlangen-Nuremberg. All rights reserved. This file is part of cc-lib. Use of this source code is governed by a MIT-style license that can be found in the LICENSE file.
Index ¶
Constants ¶
View Source
const DEBUG bool = true
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CCTopologyFlags ¶
type CCTopologyFlags uint
const CCTOPOLOGY_NO_OSDEVICES CCTopologyFlags = (1 << 0)
type CpuInformation ¶
type HWLOC_OBJ_OSDEV_TYPE ¶
type HWLOC_OBJ_OSDEV_TYPE int
const ( HWLOC_OBJ_OSDEV_BLOCK HWLOC_OBJ_OSDEV_TYPE = C.HWLOC_OBJ_OSDEV_BLOCK HWLOC_OBJ_OSDEV_GPU HWLOC_OBJ_OSDEV_TYPE = C.HWLOC_OBJ_OSDEV_GPU HWLOC_OBJ_OSDEV_NETWORK HWLOC_OBJ_OSDEV_TYPE = C.HWLOC_OBJ_OSDEV_NETWORK HWLOC_OBJ_OSDEV_OPENFABRICS HWLOC_OBJ_OSDEV_TYPE = C.HWLOC_OBJ_OSDEV_OPENFABRICS HWLOC_OBJ_OSDEV_DMA HWLOC_OBJ_OSDEV_TYPE = C.HWLOC_OBJ_OSDEV_DMA HWLOC_OBJ_OSDEV_COPROC HWLOC_OBJ_OSDEV_TYPE = C.HWLOC_OBJ_OSDEV_COPROC )
func (*HWLOC_OBJ_OSDEV_TYPE) String ¶
func (t *HWLOC_OBJ_OSDEV_TYPE) String() string
type HWLOC_OBJ_TYPE ¶
type HWLOC_OBJ_TYPE int
const ( HWLOC_TYPE_MACHINE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_MACHINE HWLOC_TYPE_PACKAGE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_PACKAGE HWLOC_TYPE_CORE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_CORE HWLOC_TYPE_PU HWLOC_OBJ_TYPE = C.HWLOC_OBJ_PU HWLOC_TYPE_L1CACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L1CACHE HWLOC_TYPE_L2CACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L2CACHE HWLOC_TYPE_L3CACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L3CACHE HWLOC_TYPE_L4CACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L4CACHE HWLOC_TYPE_L5CACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L5CACHE HWLOC_TYPE_L1ICACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L1ICACHE HWLOC_TYPE_L2ICACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L2ICACHE HWLOC_TYPE_L3ICACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_L3ICACHE HWLOC_TYPE_GROUP HWLOC_OBJ_TYPE = C.HWLOC_OBJ_GROUP HWLOC_TYPE_NUMANODE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_NUMANODE HWLOC_TYPE_PCI_DEVICE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_PCI_DEVICE HWLOC_TYPE_OS_DEVICE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_OS_DEVICE HWLOC_TYPE_MEMCACHE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_MEMCACHE HWLOC_TYPE_MISC HWLOC_OBJ_TYPE = C.HWLOC_OBJ_MISC HWLOC_TYPE_DIE HWLOC_OBJ_TYPE = C.HWLOC_OBJ_DIE )
func (*HWLOC_OBJ_TYPE) String ¶
func (t *HWLOC_OBJ_TYPE) String() string
type Object ¶
type Object struct {
Type HWLOC_OBJ_TYPE `json:"type"`
TypeString string `json:"typestring"`
ID uint `json:"id"`
IDString string `json:"idstring"`
Depth int `json:"depth"`
LogicalIndex uint `json:"logical_index"`
Infos map[string]string `json:"infos"`
Children []Object `json:"children"`
// contains filtered or unexported fields
}
type Topology ¶
type Topology interface {
GetHwthreads() []uint
GetHwthreadStrings() []string
GetSockets() []uint
GetSocketStrings() []string
GetDies() []uint
GetDieStrings() []string
GetCores() []uint
GetCoreStrings() []string
GetPciDevices() []uint
GetPciDeviceStrings() []string
GetHwthreadsOfSocket(socket uint) []uint
GetHwthreadStringsOfSocket(socket uint) []string
GetHwthreadsOfMemoryDomain(memoryDomain uint) []uint
GetHwthreadStringsOfMemoryDomain(memoryDomain uint) []string
GetNumaNodeOfPciDevice(address string) int
CpuInfo() CpuInformation
MarshalJSON() ([]byte, error)
UnmarshalJSON(in []byte) error
}
func LocalTopology ¶
func RemoteTopology ¶
func RemoteTopology(topologyJson json.RawMessage) (Topology, error)
Click to show internal directories.
Click to hide internal directories.