ispc
« Back to VersTracker
Description:
Compiler for SIMD programming on the CPU
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: compiler simd vectorization performance hpc c
Install: brew install ispc
About:
ISPC (Intel SPMD Program Compiler) is a compiler for writing data-parallel programs using a variant of the C programming language. It automatically exploits the SIMD instruction sets available on modern processors, generating highly optimized code for SSE, AVX, and AVX512 architectures. This allows developers to achieve significant performance gains in computational workloads without writing low-level intrinsics.
Key Features:
  • Automatic SIMD vectorization from C-like source code
  • Support for SSE, AVX, AVX2, and AVX512 instruction sets
  • Dual compilation model: single program multiple data (SPMD) and tasks
  • Integration with existing C/C++ and Rust codebases
  • Cross-platform support (Windows, macOS, Linux)
Use Cases:
  • High-performance computing and scientific simulations
  • Game engine development and graphics processing
  • Media encoding and image processing pipelines
  • Machine learning kernel optimization
Alternatives:
  • OpenMP – Higher-level pragma-based parallelism, less control over vectorization
  • Rust's std::simd – Language-level SIMD support, but requires manual vectorization vs ISPC's compiler automation
  • Halide – Domain-specific language for image processing pipelines, different abstraction model
Version History
Detected Version Rev Change Commit
Sep 25, 2025 2:27am 0 VERSION_BUMP ea0aba84
Sep 15, 2025 8:20am 0 VERSION_BUMP c2e82684
Nov 3, 2024 5:45pm 0 VERSION_BUMP f606784d
Nov 3, 2024 11:40am 0 VERSION_BUMP a0864218
Oct 27, 2024 3:46pm 1 VERSION_BUMP 91e05caa