"NESL is a parallel language developed at Carnegie Mellon by the SCandAL project. It integrates various ideasfrom the
theory community (parallel algorithms), the languages community (functional
languages) and the system's community (many of the implementation techniques).
The most important new ideas behind NESL are
- Nested data parallelism:
this feature offers the benefits of data parallelism, concise code that is
easy to understand and debug, while being well suited for irregular
algorithms, such as algorithms on trees, graphs or sparse matrices.
- A language based performance model: this gives a formal
way to calculated the work and
depth of a program. These measures can be related to
running time on parallel machines."
The basic construct in NESL is the parallel apply-to-each, which is esentially a parallel version of our old friend, the list comprehension. NESL supports nested parallelism by allowing parallel functions inside apply-to-each.
The tutorial is nice, and don't overlook the reading list.
Posted to general by Ehud Lamm on 1/5/03; 4:10:57 AM
|
|