Abstract
To overcome the difficulty of demonstrating the principles of concurrency with limited parallel computing resources, a concurrent programming language has been designed and implemented which uses the Linda parallel programming paradigm. The language executes under the UNIX operating system and is supported by an X-windows based viewer of programs undergoing concurrent execution. This paper describes the language, its compiler and execution environment and experiences gained in using the language in a third year undergraduate course over the last two years.
- AKL89 S.G. Akl, The Design and Analysis of Parallel Algorithms, Prentice-Hall, 1989. Google Scholar
Digital Library
- BA90 M. Ben-Aft, Principles of Concurrent and Distributed Programming, Prentice-Hall, 1990, pp110-115. Google Scholar
Digital Library
- BS90 EA. Buhr and KA. Stroobosscher, The t~System: Providing Light-weight Concurrency on Shared Memory Multiprocessor Computers Running UNIX, Software- Practice and Experience, Vol 20, No 9,1990, pp929-964.Google Scholar
- CGe90 N. Carriero and D. Gelernter, How to Write Parallel Programs - A First Course, MIT Press, 1990. Google Scholar
Digital Library
- CGL86 N. Carriero, D. Gelernter and J. Leichter, Distributed Data Structures in Linda, Proceedings of the Thirteenth ACM Symposium on Principles of Programming Languages Conference, St. Petersburg, Florida, January 1986, pp236-242. Google Scholar
Digital Library
- FG91 A.L. Fisher and T. Gross, Teaching the Programming of Parallel Computers, Proceedings of the ACM Computer Science Education Technical Conference '91, San Antonio, Texas, March 1991, pp102-107. Google Scholar
Digital Library
- Gel85 D. Gelernter, Generative Communication in Linda, ACM Transactions on Programming Languages, Vol 7, No 1, January 1985, pp80-112. Google Scholar
Digital Library
- HS91 Janet Hartman and Dean Sanders, Teaching a Course in Parallel Processing with Limited Resources, Proceedings of the ACM Computer Science Education Technical Conference '91, San Antonio, Texas, March 1991, pp97-100. Google Scholar
Digital Library
- HWa91 J.C. Hill and A. Wayne, A CYK Approach to Parsing in Parallel: A Case Study, Proceedings of the ACM Computer Science Education Technical Conference '91, San Antonio, Texas, March 1991, pp240-245. Google Scholar
Digital Library
- JTW90 M.J. Jipping, J.R. Toppen and S. Weeber, Concurrent Distributed Pascal: A Hands-on Introduction to Parallelism, Proceedings of the ACM Computer Science Education Technical Conference "90, Washington DC, February 1990, pp94-99. Google Scholar
Digital Library
- PBH87 E Brinch-Hansen, Joyce - A Programming Language for Distributed Systems, Software - Practice and Experience, Vol 17, No 1, 1987, pp29-50. Google Scholar
Digital Library
- PMc91 J.N. Pinakis and C.S. McDonald, The Inclusion of the Linda Tuple Space Operations in a Pascal-based Concurrent Language, Proceedings of the 14th Australian Computer Science Conference, Sydne3~ February 1991, pp45:1-11.Google Scholar
- SH90 Dean Sanders and Janet Hartman, Getting Started with Parallel Processing, Proceedings of the ACM Computer Science Education Technical Conference "90, Washington DC, February 1990, pp86-88. Google Scholar
Digital Library
Index Terms
Teaching concurrency with Joyce and Linda
Recommendations
Teaching concurrency with Joyce and Linda
SIGCSE '92: Proceedings of the twenty-third SIGCSE technical symposium on Computer science educationTo overcome the difficulty of demonstrating the principles of concurrency with limited parallel computing resources, a concurrent programming language has been designed and implemented which uses the Linda parallel programming paradigm. The language ...






Comments