The files in this directory implement a generic load-balancing
algorithm called the manager-worker. Two programming problems are
solved using this library. There is also a makefile for building
the programs: "make pams"

PROBLEM 1: Write a generic load balancing library that executes on N
computers and uses the manager-worker strategy. Your program should
assume that there is a program gen:generate(L) that generates a list L
of subproblems and a program work:solve(Subproblem,Done) that solves a
single Subproblem and signifies when it is finished by defining Done
to be a constant.

Your library should ensure that computation of a single subproblem is
overlapped with communication of the next subproblem.

(SOLUTION IN: mw.pcn)

----------------------------

PROBLEM 2: Use your library to add 500 numbers, 20 at a time, on 4
computers.

(SOLUTION IN: sum.pcn)

----------------------------

PROBLEM 3: Use your library to solve the Triangle problem. You may
choose initial moves so that your program does not execute for more
than 10 mins on 4 computers.

(SOLUTION IN: g.pcn w.pcn ut.pcn)

----------------------------
