ispc VS fetlang

Compare ispc vs fetlang and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
ispc fetlang
4 15
2,402 1,476
1.0% -
9.5 7.3
7 days ago 14 days ago
C++ C++
BSD 3-clause "New" or "Revised" License BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ispc

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

fetlang

Posts with mentions or reviews of fetlang. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-25.

What are some alternatives?

When comparing ispc and fetlang you can also consider the following projects:

highway - Performance-portable, length-agnostic SIMD with runtime dispatch

ArnoldC - Arnold Schwarzenegger based programming language

Beef - Beef Programming Language

gitkurwa - A sample project containing usefull verbose aliases, for those who feel lost and angry at git. Basically for those Polish folks, who scream "Git, kurwa!".

ParallelReductionsBenchmark - Thrust, CUB, TBB, AVX2, CUDA, OpenCL, OpenMP, SyCL - all it takes to sum a lot of numbers fast!

AHHH - AHHH: a programming language for the dreadful

micro-profiler - Cross-platform low-footprint realtime C/C++ Profiler

nocode - The best way to write secure and reliable applications. Write nothing; deploy nowhere.

elena-lang - ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces

Elchemy - Write Elixir code using statically-typed Elm-like syntax (compatible with Elm tooling)

lunix - Lua Unix Module.

Power-Fx - Power Fx low-code programming language