-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Labels
priority:mediumMedium priority issueMedium priority issuestatus:readyReady to be worked onReady to be worked ontype:enhancementNew feature or requestNew feature or request
Description
Description
Add support for Intel Arc and Arc Pro GPUs to the all-smi library. Intel Arc is Intel's discrete GPU lineup based on the Xe HPG (High Performance Gaming) architecture, featuring XMX (Xe Matrix Extensions) engines for AI/ML acceleration.
GPU Series Overview
Intel Arc (Consumer)
- Arc A770, A750, A580, A380, A310
- Targeted at gaming and content creation
- Features ray tracing and XeSS (Xe Super Sampling) AI upscaling
Intel Arc Pro (Professional/Workstation)
- Arc Pro A60, A50, A40, A30M
- Optimized for professional workflows
- Certified drivers for professional applications
Key Implementation Requirements
Core Features
- Detection: Implement detection capabilities for both Intel Arc and Arc Pro GPUs
- Driver Version: Extract and expose Intel Graphics Driver version information
- Monitoring: Implement real-time monitoring capabilities for:
- GPU utilization (render, compute, media engines)
- Memory usage (dedicated VRAM and shared memory)
- Temperature monitoring
- Power consumption
- XMX engine utilization for AI workloads
Implementation Guidelines
- Follow the existing architectural pattern used for other GPUs (AMD, NVIDIA)
- Implement caching for static values (similar to the optimization in perf: optimize GPU/NPU readers by caching static values #69)
- Use the unified AI acceleration library naming conventions introduced in feat: add unified AI acceleration library naming for cross-platform consistency #67
- Ensure cross-platform compatibility (Linux and Windows)
Mock Server Support
- Add mock endpoints for Intel Arc GPU metrics in the mock server
- Include realistic sample data for testing and development
- Follow the existing mock server patterns for AMD and NVIDIA implementations
API Endpoints
- Extend the existing API to include Intel Arc GPU specific endpoints
- Ensure consistent response format with other GPU types
- Include all relevant metrics in the API responses
Technical Considerations
Primary Tools
xpu-smi: Intel's XPU System Management Interface tool (preferred)intel_gpu_top: Real-time GPU monitoring utility (Linux fallback)
Driver Stack
- Linux: i915 or xe driver with Level Zero runtime
- Windows: Intel Graphics Driver with Level Zero runtime
Key Differences from Intel Gaudi
| Aspect | Intel Arc | Intel Gaudi |
|---|---|---|
| Purpose | General-purpose GPU (graphics + compute + AI) | Dedicated AI accelerator |
| Tool | xpu-smi, intel_gpu_top | hl-smi |
| Driver | i915/xe | habanalabs |
| API | Level Zero, oneAPI | Habana SynapseAI |
Cross-Platform Support
- Level Zero API provides unified access across platforms
- Consider oneAPI toolkit integration for advanced features
Testing Requirements
- Unit tests for all new Intel Arc detection and monitoring functions
- Integration tests with the mock server
- Test coverage for both Arc (consumer) and Arc Pro (professional) variants
- Documentation updates for the new Intel Arc support
References
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
priority:mediumMedium priority issueMedium priority issuestatus:readyReady to be worked onReady to be worked ontype:enhancementNew feature or requestNew feature or request