Protocol

Connect   -   VE -> CE     CE->ok
    Establish an initial connection from the VE to the CE

Disconnect    VE -> CE
    End the connection between the VE and CE

Send Vars -   VE -> CE     CE->  table
    Request from the VE for a list of variables that the CE wishes
    to use in interactions

    Stream #       int
    Type           int (float=0, int=1, double, char ...)
    Size in type   int
    Magnitude      int (0=scalar, 1=1d array ...)
    Dimension      int[Magnitude]   (char [3][4]  -> [3,4])
    Variablility   int (0=static from CE only, 1=changable by VE)
    Name Size      int
    Name           char[Name Size]  (Variable name)
    Desc Size      int
    Desc           char[Desc Size]   (Variable Description)
MODIFICATON 5/14 
    Class Level    int  
 
Begin     -   VE -> CE
    Start the computation.

End           VE -> CE
    End the current computation
  
Send Stream - VE -> CE     
    Start sending a stream 

End Stream  - VE -> CE
    Stop sending a stream

Set Val       VE -> CE
    Set the value of a variable.

Pause         VE -> CE
    Pause the calculation

Unpause       VE -> CE
    Resume the calculation

Checkpoint    VE -> CE
    Set a checkpoint

Rollback      VE -> CE
    Set the state to a given checkpoint

Delete Checkpoint  VE -> CE
    Delete a stored checkpoint

CheckPointSet  CE->VE    VE->Check Point Name
    Inform the VE that a checkpoint has been sent

ERROR          CE -> VE
    Send an error code.
       Out of disk space
       Node not responding