Chapel is an emerging programming language designed for productive parallel computing at scale. Chapel's design and implementation have been undertaken with portability in mind, permitting Chapel to run on multicore desktops and laptops, commodity clusters, and the cloud, in addition to the high-end supercomputers for which it was designed. Chapel's design and development are being led by Cray Inc. in collaboration with academia, computing centers, and industry.
an explicitly parallel language based on C-0.0em0.5ex++ with a runtime library for supporting parallel computation called the Charm kernel. It provides a clear separation between sequential and parallel objects
Cilk is a language for multithreaded parallel programming based on ANSI C. Cilk is designed for general-purpose parallel programming, but it is especially effective for exploiting dynamic, highly asynchronous parallelism, which can be difficult to write in data-parallel or message-passing style.
Intel Cilk Plus
Intel Cilk Plus is an extension to C and C++ that offers a quick, easy and reliable way to improve the performance of programs on multicore processors.
Invocation Programming Language
IPL stands for the Invocation Programming Language, a concurrent programming language described by Karl Fant in his book "Computer Science Reconsidered: The Invocation Model of Process Expression." This software comprises a C++ class hierarchy for representing language internals, a language parser, and a graphical editor and interpreter for experimenting with concurrent programs.
a parallel programming language (an extension to C) for exploiting coarse-grain concurrency in sequential, imperative programs. Jade provides the convenience of a shared memory model by allowing any task to access shared objects transparently
Orca is a language for parallel programming on distributed systems, based on the shared data-object model. This model is a simple and portable form of object-based distributed shared memory.
Synchronizing Resources: a language for writing concurrent programs. The main language constructs are resources and operations. Resources encapsulate processes and variables they share; operations provide the primary mechanism for process interaction. SR provides a novel integration of the mechanisms for invoking and servicing operations
an array programming language designed from first principles for fast execution on both sequential and parallel computers