1. A small grain facility for controlling the execution of and communication between interacting computer program processes in a parallel computer system, comprising: object repository means for storing communication resources including a plurality of message data structures used to store and pass messages between said computer program processes, a plurality of thread dispatching data structures used to store process and program information about a state of said computer program processes, and a plurality of counter data structures used to store counts of occurrences of events within the stages of dispatching and completion of operations of said computer program processes, said object repository means not being addressable by any of said computer program processes; parallel execution unit means communicating with said object repository means for executing operation functions of said message data structures, said thread dispatching data structures, and said counter data structures; and token processor means, connected to said object repository means, responsive to a request in a computer program process for generating a token, said token capable of being shared by a plurality of said computer program processes, said token controlling said parallel execution unit to manage communication resources of said parallel computer system by allowing said computer program process access to said communication resources when said token includes a valid context, and said token processor means being responsive to a request in a computer program process for associating said computer program process to said token.