Enum ComputeDeviceType
- Namespace
- DotCompute.Abstractions.Pipelines.Enums
- Assembly
- DotCompute.Abstractions.dll
Specifies the type of compute device used for pipeline execution.
public enum ComputeDeviceType
Fields
ARM = 12ARM-based processor with NEON SIMD capabilities. Common in mobile and embedded devices.
ASIC = 8Application-Specific Integrated Circuit for specialized computations. Fixed-function hardware optimized for specific algorithms.
Auto = 20Any available device, letting the system choose automatically. Adaptive selection based on workload characteristics.
CPU = 1Central Processing Unit with general-purpose computing capabilities. Supports multi-core parallel execution and SIMD vectorization.
CUDA = 2NVIDIA Graphics Processing Unit with CUDA support. Optimized for massively parallel computations.
Cloud = 18Cloud-based virtual compute resource. Elastic computing with pay-per-use pricing model.
Cluster = 19Distributed computing cluster across multiple nodes. Scalable computing for large-scale data processing.
DSP = 9Digital Signal Processor optimized for signal processing algorithms. Specialized for real-time audio and video processing.
EdgeAI = 15Edge computing device with specialized AI acceleration. Optimized for low-power, real-time inference.
FPGA = 7Field-Programmable Gate Array for custom hardware acceleration. Provides reconfigurable computing capabilities.
Hybrid = 17Hybrid device combining multiple compute types. Heterogeneous computing with automatic work distribution.
IntelGPU = 6Intel Graphics integrated or discrete GPU with OneAPI support. Intel's unified programming model for heterogeneous computing.
Metal = 4Apple Metal Performance Shaders on macOS and iOS devices. Native GPU computing framework for Apple platforms.
NPU = 10Neural Processing Unit specialized for machine learning workloads. Optimized for tensor operations and neural network inference.
OpenCL = 5OpenCL-compatible device supporting cross-platform parallel computing. Can target CPUs, GPUs, and other accelerators.
QPU = 16Quantum processing unit for quantum computing algorithms. Experimental platform for quantum advantage applications.
RISCV = 13RISC-V processor with open-source instruction set architecture. Emerging platform for custom and embedded computing.
ROCm = 3AMD Graphics Processing Unit with ROCm/HIP support. Alternative GPU platform for parallel computing.
TPU = 11Tensor Processing Unit designed for machine learning acceleration. Google's custom silicon for AI workloads.
Unknown = 0Unknown or unspecified device type.
WebAssembly = 14WebAssembly runtime for portable, sandboxed execution. Cross-platform bytecode format for web and edge computing.