Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing
Patent
1996-06-27
2000-04-04
Asta, Frank J.
Electrical computers and digital processing systems: multicomput
Computer-to-computer session/connection establishing
709201, 709231, 709301, G06F 940
Patent
active
060473231
ABSTRACT:
A distributed STREAMS process operates on a multicomputer system composed of a cluster of nodes of one or more processors running an operating system having a file system and a STREAMS message-passing mechanism implementing network protocols, client-server applications, and STREAMS-based pipes. A local node has a software application operative under the operating system. The distributed STREAMS process determines that it is operating within a cluster and transparently intercepts application open requests which are sent to a controlling thread (CT) created during node initialization. The CT determines whether the open is to occur on the local or a remote node and whether any cluster facility should be activated by examining major and minor numbers encoded within the file structure being opened. If the CT determines a local open is to occur, it performs a local open, as normal, and activates the indicated cluster facilities. If the CT determines a remote open is to occur, it uses the STREAMS mechanism to establish a connection to the remote node via a STREAMS software interconnect driver (S-ICS) operating on both nodes. The local node's CT then communicates the open request to the remote node's CT which performs an internal STREAMS open to create data structures and infrastructure to ensure proper communication and error recovery. If a failure occurs, the CT and S-ICS detect this failure and transparently initiate error recovery by migrating failed components, if possible, to new node(s) within the cluster. This migration capability can also be used to provide load balancing within the cluster of distributed STREAMS.
REFERENCES:
patent: 5517668 (1996-05-01), Szwerinski et al.
Artsy and Finkel, "Designing a Process Migration Facility The Charlotte Experience," 1989, IEEE, Sep. 1989.
Sinha et al., "Process Migration in the GALAXY Distributed Operating System," 1991, IEEE.
Taudes, "How to Migrate Processes in Distributed Computing Systems --a Markov Team Approach," 1992, IEEE.
Malkawi et al., "Process Migration in Virtual Memory Multicomputer Systems," 1993. IEEE.
Goldman, "Data Interfaces as Support for Module Migration," 1994, IEEE.
Swaminathan and Goldman, "Dynamic Reconfiguration with I/O Abstraction," Paper from Department of Computer Science, Washington University, Campus Box 1045, One Brookings Drive, Saint Louis, MO 63130-4899, Mar. 17, 1995.
Paindaveine and Milojicic, "Process vs. Task Migration," 1996, IEEE.
Roush and Campbell, "Fast Dynamic Process Migration," 1996, IEEE.
Koyama, Shimzu, Ashihara, Zhang, and Kameda, "Performance Evaluation of Adaptive Load Balancing Policies in Distributed Systems," Department of Computer Science, The University of Electro-Communications.
Bernadat, P. (OSF Res. Inst., Gieres, France), "An Implementation of Streams For a Symmetric Multiprocessor UNIX Kernel", Proceedings of the Autumn 1989 EUUG Conference Buntingford, UK: Eur. UNIX Syst. User Group, 1989, p. 21-9 of x+302 pp., Sept. 1989.
Garg, A, Parallel Streams: A Multi-Processor Implementation, Berkeley, Calif.: USENIX Assoc., 1990.
Asta Frank J.
Hewlett--Packard Company
Patru Daniel
LandOfFree
Creation and migration of distributed streams in clusters of net does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Creation and migration of distributed streams in clusters of net, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Creation and migration of distributed streams in clusters of net will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-374516