awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/k8s-device-plugin

0
View on GitHub↗
3,793 Stars·835 Forks·Go·Apache-2.0·2 Aufrufe

K8s Device Plugin

This project is a Kubernetes device plugin designed for graphics hardware resource management. It implements a standardized plugin protocol to register physical accelerators with the cluster scheduler, enabling the automated allocation and scheduling of hardware-accelerated workloads.

The system focuses on multi-tenant GPU sharing to maximize hardware utilization. It achieves this through various sharing strategies, including the logical partitioning of monolithic hardware units into isolated segments and time-slicing to interleave execution cycles across multiple concurrent containers.

The plugin manages the end-to-end lifecycle of hardware integration, covering system-level discovery of accelerators via host paths and the mapping of device nodes and memory exchange channels into container namespaces. It also handles automated node labeling, applying metadata tags to cluster nodes based on detected hardware capabilities to facilitate intelligent workload placement.

Features

  • Device Plugin Integration - Implements the Kubernetes device plugin interface to enable the cluster to recognize and partition hardware accelerators.
  • Multi-Tenant Hardware Sharing - Enables multiple concurrent containers to share a single physical graphics device using virtualization and partitioning strategies.
  • Hardware Resource Exposure - Provides standardized interfaces for accessing host hardware accelerators within container environments.
  • Node Metadata Labeling - Automatically applies metadata tags to cluster nodes based on detected hardware capabilities to facilitate intelligent workload placement.
  • GPU Resource Orchestrators - Identifies available accelerators on cluster nodes and reports them to the scheduler for request fulfillment.
  • GPU Workload Orchestration - Allocates specific hardware accelerators to containers based on resource requests defined in the workload specification.
  • Hardware Discovery - Scans and identifies physical hardware to prepare accelerators for automated cluster-wide advertisement.
  • Hardware Segment Partitioning - Logically divides monolithic hardware units into isolated segments to allow multiple independent containers to share a single device.
  • Hardware Capability Labeling - Generates and applies metadata labels to nodes to describe specific hardware capabilities and sharing strategies.
  • Hardware Availability Detection - Scans local host paths and system files to identify and verify the presence of physical accelerators.
  • Hardware Accelerator Time-Slicing - Interleaves execution cycles of hardware accelerators across multiple workloads to maximize GPU utilization.
  • Hardware Resource Partitioning - Divides physical graphics hardware into isolated segments to allow multiple concurrent workloads to share a single device.
  • Hardware Accelerator Discovery - Scans local host filesystems and system paths to enumerate available accelerators for registration with the cluster scheduler.
  • Hardware Device Exposure - Selectively maps host device nodes into isolated container namespaces to provide direct compute access.
  • Host-to-Container Path Mappings - Mounts physical hardware character devices from the host filesystem directly into container namespaces for low-latency access.
  • gRPC Plugin Implementations - Implements the gRPC remote procedure call interface to register hardware resources with the cluster orchestrator.
  • Memory Exchange Mappings - Maps device nodes directly into container namespaces to enable specific memory exchange channels for workloads.
  • Hardware Acceleration - Supports exposing host hardware resources to containerized workloads for compute-intensive task scheduling.
  • Communication Channels - Configures low-level logical paths for reliable data exchange between hardware accelerators.
  • Multi-Instance GPU Passthroughs - Exposes multi-instance GPU (MIG) compute instances into containers to provide isolated hardware environments.
  • High-Performance Computing - Configures container environments to access specialized hardware and memory channels for demanding scientific tasks.
  • MPS Resource Partitioning - Partitions memory and compute capacity using a control daemon to enforce explicit limits for multiple concurrent workloads.
  • Container Resource Injections - Maps memory exchange channels and device nodes into container environments based on hardware discovery.
  • GPU Health Monitors - Monitors GPU health and availability on cluster nodes to facilitate accurate container resource requests.

Star-Verlauf

Star-Verlauf für nvidia/k8s-device-pluginStar-Verlauf für nvidia/k8s-device-plugin

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu K8s Device Plugin

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit K8s Device Plugin.
  • project-hami/hamiAvatar von Project-HAMi

    Project-HAMi/HAMi

    3,028Auf GitHub ansehen↗

    HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It functions as a device plugin that partitions physical hardware into isolated virtual slices, enabling multiple containers to share a single device through enforced memory limits and compute quotas. The project provides a virtualization manager and a heterogeneous compute scheduler that distributes tasks across diverse accelerator types. It uses packing and topology policies to optimize workload placement and allows for specific hardware targeting using unique device identifiers. T

    Goascendcambriconcncf
    Auf GitHub ansehen↗3,028
  • fedml-ai/fedmlAvatar von FedML-AI

    FedML-AI/FedML

    4,048Auf GitHub ansehen↗

    FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator. It provides the core system components necessary to execute large-scale model training and fine-tuning across multi-cloud, on-premise, and decentralized GPU clusters, while offering a dedicated engine for scalable model serving and an MLOps pipeline manager for end-to-end lifecycle management. The platform distinguishes itself by enabling privacy-preserving federated learning across decentralized edge devices and organizational silos, keeping raw data on local hardware. It al

    Python
    Auf GitHub ansehen↗4,048
  • lablup/backend.aiAvatar von lablup

    lablup/backend.ai

    615Auf GitHub ansehen↗

    This project is a distributed computing platform designed to orchestrate containerized workloads across heterogeneous hardware clusters. It functions as a centralized control plane that manages resource allocation, scheduling, and execution environments, enabling organizations to share high-performance computing infrastructure securely among multiple users and projects. The platform distinguishes itself through advanced hardware virtualization and multi-tenant management capabilities. It supports the partitioning of physical graphics processing units into fractional slices, allowing multiple

    Pythonapibackendaicloud-computing
    Auf GitHub ansehen↗615
  • clearml/clearmlAvatar von clearml

    clearml/clearml

    6,740Auf GitHub ansehen↗

    ClearML is a comprehensive MLOps platform designed to manage the end-to-end machine learning lifecycle, from initial experimentation to production deployment. It provides a suite of integrated tools including a pipeline orchestrator for automating workflows, an experiment tracking tool for logging hyperparameters and metrics, and a metadata-driven data versioning system for managing large-scale datasets and model artifacts. The platform is distinguished by its advanced compute management and serving capabilities. It features a GPU compute manager that supports fractional resource slicing and

    Python
    Auf GitHub ansehen↗6,740
Alle 30 Alternativen zu K8s Device Plugin anzeigen→

Häufig gestellte Fragen

Was macht nvidia/k8s-device-plugin?

This project is a Kubernetes device plugin designed for graphics hardware resource management. It implements a standardized plugin protocol to register physical accelerators with the cluster scheduler, enabling the automated allocation and scheduling of hardware-accelerated workloads.

Was sind die Hauptfunktionen von nvidia/k8s-device-plugin?

Die Hauptfunktionen von nvidia/k8s-device-plugin sind: Device Plugin Integration, Multi-Tenant Hardware Sharing, Hardware Resource Exposure, Node Metadata Labeling, GPU Resource Orchestrators, GPU Workload Orchestration, Hardware Discovery, Hardware Segment Partitioning.

Welche Open-Source-Alternativen gibt es zu nvidia/k8s-device-plugin?

Open-Source-Alternativen zu nvidia/k8s-device-plugin sind unter anderem: project-hami/hami — HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It… fedml-ai/fedml — FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator.… lablup/backend.ai — This project is a distributed computing platform designed to orchestrate containerized workloads across heterogeneous… clearml/clearml — ClearML is a comprehensive MLOps platform designed to manage the end-to-end machine learning lifecycle, from initial… cortexlabs/cortex — Cortex is a Kubernetes-based machine learning infrastructure platform designed for deploying, scaling, and managing… aquasecurity/kube-bench — kube-bench is a Kubernetes security benchmark scanner and configuration auditor. It verifies if a cluster adheres to…