How to write parallel programs: a first course
How to write parallel programs: a first course
Modern operating systems
Parallel programming: techniques and applications using networked workstations and parallel computers
Operating Systems Programming: The SR Programming Language (Instructor's Manual)
Operating Systems Programming: The SR Programming Language (Instructor's Manual)
Cooperating Sequential Processes, Technical Report EWD-123
Cooperating Sequential Processes, Technical Report EWD-123
Simulating a pipelined floating point adder with MPI
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
This paper presents an approach that gives students insights into parallelism and exposure to discrete-event simulation techniques without requiring that they have formal courses in either. I apply the rather curious Linda coordination model to the classic Sleeping Barber Problem used frequently to illustrate inter-process communication activities in operating system courses. Normally, customers seeking haircuts are represented as processes spawned as faceless entities with no regard to inter-arrival times or proper ordering of departures for those who get cuts. This paper uses elementary discrete-event simulation techniques to introduce this sought for realism while preserving the original motivation of using the Sleeping Barber to demonstrate process concurrency.