GOM: A GRAPH-ORIENTED MODEL FOR DISTRIBUTED PROGRAMMING

Liu Yin,Jian Cao
1998-01-01
Chinese Journal of Computers
Abstract:Many distributed programs consist of a set of decentralized and looselycoupled processes located on different processor nodes cooperating to fulfill a task.The underlying logical construct of these processes can often be modeled by agraph. Also, communication and synchronization among the processes can be mod-eled as operations on the graph. This paper describes graph-oriented model for dis-tributed programming and its implementation, graph-oriented system (GOS). Onthe level of GOM, a distributed program consists of a conceptual graph and somefunctions lnvoked by message traversing. The conceptual graph defines how the lo-cal processes is mapped to a logical node, and further, a host. The functions sup-plies various operations based on a logical graph construct such as communicationand synchronization, subgraph operations, update operations, inquiry operations,ect.. GOS offers the user a high-level, graph-based distributed programming envi-ronment,which is based on PVM. GOS mainly includes three modules: a daemon,a library and a set of subtasks. Daemon is the kernel part of the whole system. Itmanages the graphs distributed over the different nodes. The library is a interfacebetween the user and the system. Subtasks are the real part to really process graphoperations and can do them parallely.
What problem does this paper attempt to address?