A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/ispc/ispc below:

ispc/ispc: Intel® Implicit SPMD Program Compiler

Intel® Implicit SPMD Program Compiler (Intel® ISPC)

ispc is a compiler for a variant of the C programming language, with extensions for single program, multiple data programming. Under the SPMD model, the programmer writes a program that generally appears to be a regular serial program, though the execution model is actually that a number of program instances execute in parallel on the hardware.

ispc compiles a C-based SPMD programming language to run on the SIMD units of CPUs and GPUs; it frequently provides a 3x or more speedup on architectures with 4-wide vector SSE units and 5x-6x on architectures with 8-wide AVX vector units, without any of the difficulty of writing intrinsics code. Parallelization across multiple cores is also supported by ispc, making it possible to write programs that achieve performance improvement that scales by both number of cores and vector unit size.

There are a few key principles in the design of ispc:

ispc is an open source compiler with the BSD license. It uses the remarkable LLVM Compiler Infrastructure for back-end code generation and optimization and is hosted on github. It supports Windows, macOS, and Linux as a host operating system and also capable to target Android, iOS, and PS4/PS5. It currently supports multiple flavours of x86 (SSE2, SSE4, AVX, AVX2, and AVX512), ARM (NEON), and Intel® GPU architectures (Gen9 and Xe family).

ispc provides a number of key features to developers:

Official Release Binaries

You can download the official release binaries from the latest release page. Choose the appropriate version for your operating system and architecture.

Linux users can install ispc using the Snap Store:

Thanks to community support, ispc is also available through a variety of package managers on multiple operating systems.

To install ispc on Windows, you can download the latest release as zip archive from the latest release page. Then you need to unpack that to some directory. It is user's responsibility to set-up permissions for this directory according to the principle of least privilege.

Moreover, ispc depends on run-time components of Visual C++ (DLLs). These libraries can be installed with Microsoft Visual C++ Redistributable package. Instruction to install them can be found here.

If you're interested in contributing to ispc or building it from source, this section will help you get started.

The fastest way to get a development environment set up is through GitHub Codespaces. This provides a fully configured environment in the cloud, with all dependencies pre-installed. Codespaces gives you a browser-based development environment with everything you need to build, test, and debug ISPC. Click the following button to open Codespaces with configured ispc:

For detailed instructions on how to build ISPC from source on different platforms, please refer to our ISPC Development Guide for build and test instructions.

Latest ispc binaries corresponding to main branch can be downloaded from the Github release page for Linux and Windows See also additional documentation and additional performance information.

If you have a bug report and have a question, you are welcome to open an issue or start a discussion on GitHub.

Join the ISPC Discord server to connect with ISPC community and developers.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4