Currently C input code is supported, with C++ support under development. Parallelism can currently be expressed using Cilk, OpenMP with AllScale API under development.
Insieme is intended for both consumer-level parallel computing and high performance computing (HPC) on single shared memory systems and clusters. It does not currently target Grid, Cloud or Web applications.
The compiler is mostly written in C++14, while the Runtime is written in C99. Some tools are written in Ruby.
"Insieme" is an Italian word which means "together". The name, chosen by Thomas Fahringer, symbolizes the way in which the Insieme project unifies diverse parallel programming paradigms in a single representation.
The Insieme compiler will run on every system for which a C++14 compiler and the required libraries are available. The Runtime system only requires a C99-compliant compiler and POSIX system.
Yes, the insieme source code is available on github. However, note that Insieme is a research compiler and currently not in a production-ready state. Therefore, the stability of APIs and data structures across releases can not be guaranteed. Also note that some research is carried out in an extended repository not included with the public release, e.g. for legal reasons.