awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
volcano-sh avatar

volcano-sh/volcano

0
View on GitHub↗
5,337 نجوم·1,284 تفرعات·Go·apache-2.0·7 مشاهداتvolcano.sh↗

Volcano

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 distributed training workloads, including peer discovery and network setup for frameworks such as PyTorch, Horovod, MPI, and Ray. It handles communication rank assignment, init container injection, and gang scheduling for multi-node training jobs. For inference, it supports deployment scaling, request flow control, and model-aware routing with pluggable strategies. The scheduler also integrates with GPU virtualization, MIG partitioning, and heterogeneous hardware including NPUs and CPUs.

Beyond AI, Volcano manages general batch jobs through cron-based periodic scheduling, DAG workflows, and automatic cleanup of completed jobs. It provides cross-cluster resource pooling and fair scheduling, dynamic load rebalancing, and workload colocation with QoS classification. Resource management spans multi-dimensional quotas, exclusive and shared GPU allocation, and dynamic resource allocation for heterogeneous devices.

Volcano is installed and configured via standard Kubernetes package managers, uses custom resource definitions for job submission, and exposes scheduling metrics and monitoring dashboards for observability.

Features

  • Distributed Communication Optimizers - Optimizes placement of communication-intensive tasks to minimize data transfer overhead based on interconnect bandwidth.
  • Network and Peer Discovery Setups - Automates network configuration and peer discovery for distributed training frameworks without manual setup.
  • Distributed Training Orchestration - Automates environment variable injection and init container creation for PyTorch distributed training.
  • Containerized Batch Job Schedulers - Volcano schedules containerized batch jobs and integrates with distributed computing frameworks through custom job resources.

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI
  • AI Workload Schedulers - Applies multiple advanced scheduling strategies including gang scheduling, binpack, fair-share, preemption, and topology-aware placement.
  • Topology-Aware Schedulers - Orchestrates inference deployments on Kubernetes using gang scheduling and topology-aware placement.
  • Performance Domain Placements - Volcano places job tasks within the same performance domain using hard or soft placement rules.
  • Multi-Framework Job Runners - Runs batch jobs from popular data processing, ML, and streaming frameworks without custom integration.
  • Hierarchical Queue Resource Managers - Volcano controls multi-dimensional resource quotas across hierarchical queues and pools resources across clusters.
  • Job Priority Management - Volcano controls job execution order and distributes resources equitably among multiple queues.
  • Gang Schedulers - Schedules distributed inference pods across nodes using gang scheduling to ensure concurrent startup.
  • Heterogeneous Device Schedulers - Allocating GPU, NPU, and CPU resources from diverse hardware architectures in a unified Kubernetes scheduler.
  • High-Performance Batch Jobs - Volcano runs multi-pod jobs with improved error handling and indexed job support for high-performance computing workloads.
  • Kubernetes Batch Schedulers - A Kubernetes-native scheduler that orchestrates batch, AI, and big data workloads with gang scheduling, queue management, and topology-aware placement.
  • Multi-Framework - Volcano integrates native pods with jobs from popular frameworks under a single scheduler.
  • MPI Cluster Orchestrators - Automates peer discovery, SSH setup, and MPI job scheduling for ring-allreduce distributed training.
  • Pluggable Scheduling Pipelines - Composes filtering, scoring, and selection strategies into a customizable pipeline for workload placement.
  • Hierarchical Queue Systems - Organizes resources into hierarchical queues with quotas, borrowing, and preemption for multi-tenant isolation.
  • Scheduler-Oriented Topology Models - Volcano represents the physical network hierarchy as a tree-structured resource so schedulers reason about communication efficiency.
  • Pod-Level Resource Limits - Volcano sets resource requests and limits at the individual pod level within a job template for precise allocation.
  • Batch Workflow Orchestrations - Volcano orchestrates large-scale distributed tasks with fair-share resource allocation and queue management.
  • Model Request Routing - Routes inference requests to model servers using pluggable strategies like cache awareness and fairness.
  • Hardware Resource Allocation - Volcano integrates with dynamic resource allocation to manage heterogeneous hardware like GPUs across the cluster.
  • Inference Scaling Frameworks - Scales inference serving resources by monitoring usage and optimizing accelerator selection.
  • Dynamic Task Relocations - Volcano relocates running tasks to correct load imbalances and improve system stability.
  • Multi-Cluster Workload Distributors - Distributes batch jobs across a pool of clusters to aggregate capacity and balance load.
  • Exclusive - Volcano enforces exclusive GPU usage and supports vGPU preemption while preventing device sharing within a job group.
  • Cron Scheduling - Volcano creates and runs batch jobs on a repeating schedule using cron expressions and concurrency policies.
  • Multi-Task Job Definitions - Volcano creates jobs with multiple tasks or replicas, each using separate parameters and images, to reduce configuration overhead.
  • Cross-Cluster Fair Scheduling - Volcano allocates resources fairly among multiple tenants in a cross-cluster setting.
  • Cross-Cluster Job Prioritization - Volcano applies job-level priority scheduling and queuing in multi-cluster environments.
  • GPU Affinity Schedulers - Volcano assigns GPU resources based on node topology and job requirements to optimize deep learning performance.
  • Lifecycle Operations - Volcano installs and removes the batch scheduler on a cluster using a standard package manager.
  • Scheduler Plugin Integrations - Volcano works alongside the standard Kubernetes scheduler using predicate and node-order plugins.
  • Pod Execution Customization Plugins - Volcano injects environment variables, enables SSH access, and exposes services for pods via configurable plugins.
  • Ray Cluster Integrations - Creates and manages Ray distributed compute clusters natively with gang scheduling and queue management.
  • Dynamic Overcommitment Strategies - Detects idle allocated resources and makes them available to lower-priority workloads without impacting latency-sensitive services.
  • Workload Colocation Managers - Volcano runs latency-sensitive services alongside batch jobs while preserving service quality through resource overcommitment, QoS classification, and CPU burst.
  • GPU Resource Virtualization - Volcano schedules across x86, Arm, and GPU architectures, supporting GPU virtualization for fine-grained sharing and dynamic partitioning with MIG.
  • Kubernetes Scheduling Accelerations - Volcano reduces average scheduling delay by optimizing queue handling and resource allocation compared to traditional schedulers.
  • DAG Workflow Executions - Volcano defines lightweight Directed Acyclic Graph workflows for batch jobs with monitoring and validation.
  • Multi-Cluster Queue Prioritization - Volcano manages queue priority across clusters so high-priority queues secure resources first.
  • Event-Triggered Retries - Volcano retries failed jobs based on event triggers instead of fixed retry counts for flexible failure recovery.
  • Data Processing and ML - Batch scheduling system for high-performance workloads.
  • Resource Scheduling - Cloud-native batch scheduling system for containerized workloads.
  • Workload Orchestration and Scheduling - Kubernetes-native batch system.
  • سجل النجوم

    مخطط تاريخ النجوم لـ volcano-sh/volcanoمخطط تاريخ النجوم لـ volcano-sh/volcano

    الأسئلة الشائعة

    ما هي وظيفة volcano-sh/volcano؟

    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…

    ما هي الميزات الرئيسية لـ volcano-sh/volcano؟

    الميزات الرئيسية لـ volcano-sh/volcano هي: Distributed Communication Optimizers, Network and Peer Discovery Setups, Distributed Training Orchestration, Containerized Batch Job Schedulers, AI Workload Schedulers, Topology-Aware Schedulers, Performance Domain Placements, Multi-Framework Job Runners.

    ما هي البدائل مفتوحة المصدر لـ volcano-sh/volcano؟

    تشمل البدائل مفتوحة المصدر لـ volcano-sh/volcano: project-hami/hami — HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It… horovod/horovod — Horovod is a distributed deep learning framework and gradient synchronizer designed to scale model training across… infrasys-ai/aisystem — AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip… fedml-ai/fedml — FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator.… polyaxon/polyaxon — Polyaxon is a Kubernetes-native machine learning orchestration platform and MLOps pipeline orchestrator. It serves as… optimalbits/bull — Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It…

    بدائل مفتوحة المصدر لـ Volcano

    مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Volcano.
    • project-hami/hamiالصورة الرمزية لـ Project-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
    • horovod/horovodالصورة الرمزية لـ horovod

      horovod/horovod

      14,686عرض على GitHub↗

      Horovod is a distributed deep learning framework and gradient synchronizer designed to scale model training across multiple GPUs and compute nodes. It functions as a distributed training orchestrator and an elastic training engine, utilizing an MPI collective communication library to synchronize weights and gradients across TensorFlow, PyTorch, Keras, and MXNet models. The system distinguishes itself through dynamic elastic scaling, which allows it to adjust the number of active workers at runtime and recover from node failures. It optimizes communication efficiency using tensor fusion batchi

      Python
      عرض على GitHub↗14,686
    • infrasys-ai/aisystemالصورة الرمزية لـ Infrasys-AI

      Infrasys-AI/AISystem

      17,017عرض على GitHub↗

      AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

      Jupyter Notebookaiaiinfraaisys
      عرض على GitHub↗17,017
  • fedml-ai/fedmlالصورة الرمزية لـ FedML-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
  • عرض جميع البدائل الـ 30 لـ Volcano→