This project is to be completed in groups of size one or two but no larger.
You are required to design an implement a prototype system that will allow for a user to declare and use matrices in a concurrent distributed environment such that different matrices can have varying levels of consistency.
Total: This matrix contains datat can be updated by anyone that can access the data structure. When a change occurs to any particular cell, it is visible to all potential accessors immediately.
The basic funcionality is:
define_matrix(Matrix, consistency_access)
Input: variable representing matrix and a consistency type.
Return: true for success or false for failure.
Used to bring the matrix into existance and do any initialization that
might be necessary.
write_matrix(Matrix, row, col, Value)
Input: variable representing the matrix and variables representing
the row and colume in which to place the Value
Return: true for success or false for failure
Used to change a value in the matrix.
You will be required to writeup a simple distributed Matrix Multiplcation
program to prove that your prototype works. For simplicity, I leave the
actual design up to you. Your prototype
must show that you have multiple clients accessing a shared data strucutre
in some fashion (shared memory, message passing via sockets, etc). It must
also show the 2 consistency types discussed above.
50%: Prototype. You will be given 25% each for implementing the consistency protocols listed above.
You can email a shar file to the cs6210 account by doing:
mail -s "Project 5 Submission" cs6210@cc.gatech.edu < sharfilename
This assignment can not be accepted late for any reason.