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.
Principalele funcționalități ale project-hami/hami sunt: GPU Resource Virtualization, Dynamic Hardware Partitioning, Hardware Acceleration Abstractions, Topology-Aware Schedulers, GPU Resource Orchestrators, Device Plugin Integration, Heterogeneous Device Schedulers, Hardware Device Sharing.
Alternativele open-source pentru project-hami/hami includ: lablup/backend.ai — This project is a distributed computing platform designed to orchestrate containerized workloads across heterogeneous… nvidia/k8s-device-plugin — This project is a Kubernetes device plugin designed for graphics hardware resource management. It implements a… jamesstringer90/easy-gpu-pv — Easy-GPU-PV is an administrative toolset for verifying hardware compatibility and automating the deployment of… volcano-sh/volcano — Volcano is a Kubernetes-native batch scheduler specialized for AI, machine learning, and high-performance computing… tencentmusic/cube-studio — Cube Studio is a cloud-native MLOps platform and Kubernetes-based AI orchestrator designed for the entire machine… hashicorp/nomad — Nomad is a distributed workload orchestrator and infrastructure automation platform designed to manage the lifecycle…
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
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
Easy-GPU-PV is an administrative toolset for verifying hardware compatibility and automating the deployment of partitioned graphics acceleration across virtualized Windows environments. It functions as a resource orchestrator and manager for provisioning virtual machines with partitioned graphics processing units. The project focuses on Windows GPU partitioning, enabling a single physical graphics card to share hardware acceleration across multiple virtualized systems. It achieves this by automating the configuration of host hardware and software to allow virtualized environments to access gr
Volcano is a Kubernetes-native batch scheduler specialized for AI, machine learning, and high-performance computing workloads. It provides gang scheduling to atomically allocate resources for all tasks of a distributed job, preventing deadlocks from partial allocation, and supports hierarchical queue management for multi-tenant resource isolation with configurable quotas, borrowing, and preemption. Topology-aware placement optimizes communication-intensive workloads by modeling network hierarchy to minimize cross-switch latency. Volcano differentiates itself with automated orchestration of di