6 个仓库
Utilities for identifying and verifying the presence of specific hardware accelerators in the current environment.
Distinct from Hardware Acceleration: Focuses on the detection and discovery of available hardware (e.g., CUDA, MPS) rather than the drivers or the act of offloading computation.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Hardware Availability Detection. Refine with filters or upvote what's useful.
OpenBLAS 是一个高性能的基础线性代数子程序库,提供优化的矩阵和向量运算。它作为一个多架构数学后端和数值计算框架,旨在执行复杂的数学计算和高速数值分析。 该库作为一个优化的 CPU 数学库运行,在运行时检测硬件,从而为特定处理器应用最高效的运算内核。它通过优化汇编和 C 实现的组合支持多种 CPU 目标。 该项目涵盖了高性能线性代数、CPU 架构优化和科学计算基础设施。它包括数值计算资源管理能力,例如控制共享系统上繁重工作负载的线程分配。
Implements runtime utilities for identifying and verifying the presence of specific CPU hardware features to select optimized paths.
mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing convolutional neural networks, a toolkit for image and video preprocessing, and a collection of high-performance deep learning vision operators. The project is distinguished by its hardware-accelerated kernels for complex operations such as deformable convolutions and region pooling. It features a configuration-driven framework that allows for the dynamic instantiation of network layers and the registration of custom modules without modifying code. The library covers a broad
Provides utilities to detect the availability of hardware accelerators like CUDA, MLU, and MPS in the environment.
GluonTS 是一个概率时间序列库和深度学习预测框架。它提供了一套工具包,用于构建、训练和评估神经网络架构,通过将未来值预测为概率分布来量化不确定性。 该项目的独特之处在于支持零样本(zero-shot)预测,并集成了多种建模方法,包括深度概率神经网络以及对 Prophet 和 R forecast 等外部统计库的封装。它实现了因果卷积和可逆残差网络等专门的架构原语,以防止信息泄露并将潜在表示映射为有效的概率分布。 该框架涵盖了全面的数据工程功能,包括时间序列缩放、双射变换和分层建模。它利用 Apache Arrow 和 Parquet 进行高性能数据集流式传输和随机访问管理。在模型评估方面,它包含一套评估套件,使用分位数损失(quantile loss)和连续排名概率分数(CRPS)等指标来衡量预测准确性和概率覆盖率。 该库支持通过集成 Amazon SageMaker 进行模型部署。
Detects if the environment supports GPU acceleration to optimize computation hardware allocation.
Arduino CLI 是一个命令行界面,用于编译、上传和管理 Arduino 兼容硬件的库和板核心。它充当微控制器工具链管理器和硬件编程工具,提供发现和安装各种硬件架构所需的平台定义和编译器的实用程序。 该项目具有支持 RPC 的开发守护进程,允许外部程序触发内部工具操作并以编程方式管理自动化电子工作流。它还包含一个交互式硬件调试器,用于实时排查物理设备上运行的代码。 该工具涵盖了板和库管理,包括依赖分析、索引同步以及第三方仓库的集成。其构建和部署功能包括源代码编译、二进制上传和引导加载程序安装,并支持串口输出监控和连接硬件检测。 该工具提供 shell 自动补全生成功能,并通过基于文件的配置系统管理环境设置。
Identifies and recognizes compatible hardware devices attached to the system via communication ports.
gpustat 是一个用于实时监控 NVIDIA 图形处理器的命令行界面实用程序。它追踪硬件性能,包括温度、内存使用情况和利用率,同时显示使用 GPU 的活动软件进程。 该工具既是视觉监视器也是数据导出器,能够将 GPU 状态和驱动程序信息转换为 JSON 格式,以供外部分析脚本和监控系统使用。 其功能包括通过轮询进行定期指标追踪、硬件可用性验证以及按索引进行设备过滤以隔离特定硬件。
Verifies the presence and accessibility of NVIDIA GPUs using error-safe driver calls.
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
Scans local host paths and system files to identify and verify the presence of physical accelerators.