The Mentat Programming Language


CS-91-07
Andrew S. Grimshaw, An Introduction to Parallel Object-Oriented Programming with Mentat, April 4, 1991.


CS-94-45
Emily A. West, Andrew S. Grimshaw, Braid: Integrating Task and Data Parallelism, November 11, 1994.
Abstract: Archetype data parallel or task parallel applications are well served by contemporary languages. However, for applications containing a balance of task and data parallelism the choice of language is less clear. While there are languages that enable both forms of parallelism, e.g., one can write data parallel programs using a task parallel language, there are few languages which support both. We present a set of data parallel extensions to the Mentat Programming Language (MPL) which allow us to integrate task parallelism, data parallelism, and nested task and data parallelism within a single language on top of a single run-time system. The result is an object-oriented language, Braid, that supports both task and data parallelism on MIMD machines. In addition, the data parallel extensions define a language in and of itself which makes a number of contributions to the data parallel programming style. These include subset-level operations (a more general notion of element-level operations), compiler provided iteration within a data parallel data set, and the ability to define complex data parallel operations.


CS-94-16
Emily A. West, Combining Control and Data Parallelism: Data Parallel Extensions to the Mentat Programming Language, Master's Thesis, May 18, 1994.




[Overview] [Documnetation] [Mentat Team] [Distribution] [Sample Programs] [Slides] [New Features]


If you have any questions about Mentat please feel free to e-mail us at mentat@virginia.edu, Department of Computer Science, Thornton Hall, University of Virginia, Charlottesville, Virginia 22903.