Patent ReferencesShared memory computer method and apparatus Duplicated network arrays and control facilities for packet switching Load balancing for packet switching nodes Delta network of a cross-point switch Multiprocessor/memory interconnection network wherein messages sent through the network to the same memory are combined Data processing system incorporating a memory resident directive for synchronizing multiple tasks among plurality of processing elements by monitoring alternation of semaphore data Hardware mechanism for automatically detecting hot-spot references and diverting same from memory traffic in a multiprocessor computer system Technique for parallel synchronization Data-flow multiprocessor architecture with three dimensional multistage interconnection network for efficient signal and data processing Aperiodic mapping system using power-of-two stride access to interleaved devices Patent #: 5111389 InventorsApplicationNo. 573610 filed on 08/27/1990US Classes:710/317CrossbarExaminersPrimary: Rudolph, Rebecca L.Attorney, Agent or FirmInternational ClassG06F 013/00AbstractA method and apparatus for routing processor-memory data traffic in a shared-memory multiprocessor computer system employs an interconnection network including two buffered multistage switching networks. Each of these networks can be used to route the data from any processing element to any memory element. Depending on the nature of the processor-memory traffic, two distinct routing schemes are used to distribute the traffic among the two networks. The first method distributes the memory accesses evenly among the two networks and maximizes performance when the memory accesses are uniformly distributed among the memory modules. However, when the traffic is highly non-uniform, a second routing method is used to confine the non-uniform part of the traffic to one network and the remaining part to the other network. The routing method is selected based on the prevailing traffic conditions. A distributed feedback mechanism detects the change in traffic conditions and changes the routing method accordingly. A traffic monitoring circuit within each memory module monitors the traffic into the memory module continuously and senses a change in the traffic condition. The condition is conveyed to the processing elements by means of a status flag associated with each response message from the memory module to processing elements. The processing elements respond to a change in traffic condition by switching to the alternate routing method. | |