ispc

Intel® Implicit SPMD Program Compiler (by ispc)

Ispc Alternatives

Similar projects and alternatives to ispc

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ispc alternative or higher similarity.

ispc reviews and mentions

Posts with mentions or reviews of ispc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-14.
  • Implementing a GPU's Programming Model on a CPU
    2 projects | news.ycombinator.com | 14 Oct 2023
    This so-called GPU programming model has existed many decades before the appearance of the first GPUs, but at that time the compilers were not so good like the CUDA compilers, so the burden for a programmer was greater.

    As another poster has already mentioned, there exists a compiler for CPUs which has been inspired by CUDA and which has been available for many years: ISPC (Implicit SPMD Program Compiler), at https://github.com/ispc/ispc .

    NVIDIA has the very annoying habit of using a lot of terms that are different from those that have been previously used in computer science for decades. The worst is that NVIDIA has not invented new words, but they have frequently reused words that have been widely used with other meanings.

    SIMT (Single-Instruction Multiple Thread) is not the worst term coined by NVIDIA, but there was no need for yet another acronym. For instance they could have used SPMD (Single Program, Multiple Data Stream), which dates from 1988, two decades before CUDA.

    Moreover, SIMT is the same thing that was called "array of processes" by C.A.R. Hoare in August 1978 (in "Communicating Sequential Processes"), or "replicated parallel" by Occam in 1985 or "PARALLEL DO" by "OpenMP Fortran" in 1997-10 or "parallel for" by "OpenMP C and C++" in 1998-10.

    The only (but extremely important) innovation brought by CUDA is that the compiler is smart enough so that the programmer does not need to know the structure of the processor, i.e. how many cores it has and how many SIMD lanes has each core. The CUDA compiler distributes automatically the work over the available SIMD lanes and available cores and in most cases the programmer does not care whether two executions of the function that must be executed for each data item are done on two different cores or on two different SIMD lanes of the same core.

  • SIMD intrinsics and the possibility of a standard library solution
    16 projects | /r/cpp | 8 Jan 2023
    ISPC: https://github.com/ispc/ispc
  • Prefix Sum with SIMD
    2 projects | news.ycombinator.com | 12 Feb 2022
    Have you looked at [ISPC - Intel SPMD Program Compiler][0]?

      [0]: https://github.com/ispc/ispc
  • Duff’s Device in 2021
    3 projects | news.ycombinator.com | 18 Nov 2021
  • A note from our sponsor - WorkOS
    workos.com | 28 Mar 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic ispc repo stats
4
2,386
9.5
6 days ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com