awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/k8s-device-plugin

0
View on GitHub↗
3,793 星标·835 分支·Go·Apache-2.0·2 次浏览

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 历史

nvidia/k8s-device-plugin 的 Star 历史图表nvidia/k8s-device-plugin 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

K8s Device Plugin 的开源替代方案

相似的开源项目,按与 K8s Device Plugin 的功能重合度排序。
  • project-hami/hamiProject-HAMi 的头像

    Project-HAMi/HAMi

    3,028在 GitHub 上查看↗

    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
    在 GitHub 上查看↗3,028
  • fedml-ai/fedmlFedML-AI 的头像

    FedML-AI/FedML

    4,048在 GitHub 上查看↗

    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
    在 GitHub 上查看↗4,048
  • lablup/backend.ailablup 的头像

    lablup/backend.ai

    615在 GitHub 上查看↗

    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
    在 GitHub 上查看↗615
  • clearml/clearmlclearml 的头像

    clearml/clearml

    6,740在 GitHub 上查看↗

    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
    在 GitHub 上查看↗6,740
查看 K8s Device Plugin 的所有 30 个替代方案→

常见问题解答

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.

nvidia/k8s-device-plugin 的主要功能有哪些?

nvidia/k8s-device-plugin 的主要功能包括:Device Plugin Integration, Multi-Tenant Hardware Sharing, Hardware Resource Exposure, Node Metadata Labeling, GPU Resource Orchestrators, GPU Workload Orchestration, Hardware Discovery, Hardware Segment Partitioning。

nvidia/k8s-device-plugin 有哪些开源替代品?

nvidia/k8s-device-plugin 的开源替代品包括: 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…