Documentation
¶
Overview ¶
Package pkg contains a set of generic Go packages that are useful to gpud and possibly to other projects.
Directories
¶
Path | Synopsis |
---|---|
eks
Package eks implements EKS utils.
|
Package eks implements EKS utils. |
Package common contains common types and functions used across multiple components.
|
Package common contains common types and functions used across multiple components. |
Package config provides the gpud configuration data for the server.
|
Package config provides the gpud configuration data for the server. |
Package diagnose provides a way to diagnose the system and components.
|
Package diagnose provides a way to diagnose the system and components. |
Package disk provides utilities for disk operations.
|
Package disk provides utilities for disk operations. |
Package dmesg provides the functionality to poll the dmesg log.
|
Package dmesg provides the functionality to poll the dmesg log. |
Package errdefs provides common error definitions for gpud.
|
Package errdefs provides common error definitions for gpud. |
Package file implements file utils.
|
Package file implements file utils. |
Package fuse provides a client for the FUSE (Filesystem in Userspace) protocol.
|
Package fuse provides a client for the FUSE (Filesystem in Userspace) protocol. |
systemd
Package systemd provides the systemd artifacts and variables for the gpud server.
|
Package systemd provides the systemd artifacts and variables for the gpud server. |
Package gpudmetrics implements metrics collection and reporting.
|
Package gpudmetrics implements metrics collection and reporting. |
state
Package state provides the persistent storage layer for the metrics.
|
Package state provides the persistent storage layer for the metrics. |
Package gpudstate provides the persistent storage layer for component states.
|
Package gpudstate provides the persistent storage layer for component states. |
Package host provides the host information.
|
Package host provides the host information. |
Package latency contains logic for egress traffic from each device.
|
Package latency contains logic for egress traffic from each device. |
edge
Package edge provides a client for the Tailscale DERP (Designated Edge Router Protocol) service.
|
Package edge provides a client for the Tailscale DERP (Designated Edge Router Protocol) service. |
edge/derpmap
Package derpmap provides the tailscale derp map implementation.
|
Package derpmap provides the tailscale derp map implementation. |
edge/derpmap/sync
"sync" syncs the tailscale derp map.
|
"sync" syncs the tailscale derp map. |
Package log provides the logging functionality for gpud.
|
Package log provides the logging functionality for gpud. |
Package memory provides utilities for memory usage.
|
Package memory provides utilities for memory usage. |
Package query implements "nvidia-smi --query" output helpers.
|
Package query implements "nvidia-smi --query" output helpers. |
fabric-manager-log
Package fabricmanagerlog implements the fabric manager log poller.
|
Package fabricmanagerlog implements the fabric manager log poller. |
metrics/clock
Package clock provides the NVIDIA clock metrics collection and reporting.
|
Package clock provides the NVIDIA clock metrics collection and reporting. |
metrics/clock-speed
Package clockspeed provides the NVIDIA clock speed metrics collection and reporting.
|
Package clockspeed provides the NVIDIA clock speed metrics collection and reporting. |
metrics/ecc
Package ecc provides the NVIDIA ECC metrics collection and reporting.
|
Package ecc provides the NVIDIA ECC metrics collection and reporting. |
metrics/gpm
Package gpm provides the NVIDIA GPM metrics collection and reporting.
|
Package gpm provides the NVIDIA GPM metrics collection and reporting. |
metrics/memory
Package memory provides the NVIDIA memory metrics collection and reporting.
|
Package memory provides the NVIDIA memory metrics collection and reporting. |
metrics/nvlink
Package nvlink provides the NVIDIA nvlink metrics collection and reporting.
|
Package nvlink provides the NVIDIA nvlink metrics collection and reporting. |
metrics/power
Package power provides the NVIDIA power usage metrics collection and reporting.
|
Package power provides the NVIDIA power usage metrics collection and reporting. |
metrics/processes
Package processes provides the NVIDIA processes metrics collection and reporting.
|
Package processes provides the NVIDIA processes metrics collection and reporting. |
metrics/remapped-rows
Package remappedrows provides the NVIDIA row remapping metrics collection and reporting.
|
Package remappedrows provides the NVIDIA row remapping metrics collection and reporting. |
metrics/temperature
Package temperature provides the NVIDIA temperature metrics collection and reporting.
|
Package temperature provides the NVIDIA temperature metrics collection and reporting. |
metrics/utilization
Package utilization provides the NVIDIA GPU utilization metrics collection and reporting.
|
Package utilization provides the NVIDIA GPU utilization metrics collection and reporting. |
nccl
Package nccl contains the implementation of the NCCL (NVIDIA Collective Communications Library) query for NVIDIA GPUs.
|
Package nccl contains the implementation of the NCCL (NVIDIA Collective Communications Library) query for NVIDIA GPUs. |
nvml
Package nvml implements the NVIDIA Management Library (NVML) interface.
|
Package nvml implements the NVIDIA Management Library (NVML) interface. |
peermem
Package peermem contains the implementation of the peermem query for NVIDIA GPUs.
|
Package peermem contains the implementation of the peermem query for NVIDIA GPUs. |
sxid
Package sxid provides the NVIDIA SXID error details.
|
Package sxid provides the NVIDIA SXID error details. |
xid
Package xid provides the NVIDIA XID error details.
|
Package xid provides the NVIDIA XID error details. |
Package process provides the process runner implementation on the host.
|
Package process provides the process runner implementation on the host. |
Package query provides the query/poller implementation.
|
Package query provides the query/poller implementation. |
config
Package config provides the query/poller configuration.
|
Package config provides the query/poller configuration. |
log
Package log provides the log file/output poller implementation.
|
Package log provides the log file/output poller implementation. |
log/common
Package common provides the common log components.
|
Package common provides the common log components. |
log/config
Package config provides the log poller configuration.
|
Package config provides the log poller configuration. |
log/state
Package state provides the persistent storage layer for the log poller.
|
Package state provides the persistent storage layer for the log poller. |
log/tail
Package tail implements the log file/output tail-ing operations.
|
Package tail implements the log file/output tail-ing operations. |
Package reboot provides a function to reboot the system.
|
Package reboot provides a function to reboot the system. |
Package sqlite provides a SQLite3 database utils.
|
Package sqlite provides a SQLite3 database utils. |
Package systemd provides the common systemd helper functions.
|
Package systemd provides the common systemd helper functions. |
third_party
|
|
tailscale/distsign
Package distsign implements signature and validation of arbitrary distributable files.
|
Package distsign implements signature and validation of arbitrary distributable files. |
Package update provides the update functionality for the server.
|
Package update provides the update functionality for the server. |
Package uptime provides utilities for uptime.
|
Package uptime provides utilities for uptime. |
Click to show internal directories.
Click to hide internal directories.