There are few viable programming models for multicore and manycore processors. Ease programming model has been considered as a possible model for programming manycore. Ease is a general purpose, high level, imperative programming language designed to enable the simple expression of concurrent algorithms on parallel machines. A program is described as a collection of processes that execute concurrently, constructing and interacting via strictly typed distributed data structures called “contexts”. Ease provides a separation of concerns; distinguishing between potentially large scale data structures and the concurrent processes that act upon them.
More on Ease Programming Model


