MPI Boost Library
- Sorry, poor notes, spent way too much time programming.
- The Library page.
- A really useful thing for me.
- Fractal.cpp
- A driver routine that
- Partitions and distributes the work
- assembles the image.
- Worker routines
- Request and perform work.
- Features:
- non-blocking communications. (isend, irecv)
- Data structure transport via serialization (using boost library)
- Use of tags.
- Communications pattern
- Driver listens for a message
- Message Types:
- WORK_REQUEST_TAG: the worker would like some data
- Driver responds with either
- WORK_AVAILABLE_TAG and WORK_TAG
- NO_MORE_WORK_TAG
- WORK_DONE_TAG
- Driver receives the data and stores it in the image.
- I think I can eliminate the for loop in the ProcessMessage with event driven results, but I don't know how (yet).
- Man do I love the standard library.