Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Recherche avancée dans les brevets | Images de page | Historique Web | Connexion

Brevets

  

illi ill ii iiiimi!mi 11:1 ill'Ii Ii 11 in 11

US005586116A

United States Patent [19] [ii] Patent Number: 5,586,116

Hofestadt et al. [45] Date of Patent: Dec. 17, 1996

[54] METHOD FOR ROUTING MESSAGES

[75] Inventors: Holm Hofestadt, Braunschweig; Erwin
Reyzl, Miinchen, both of Germany;
Peter Thompson, Horfield, Great
Britain

[73] Assignees: Siemens Aktiengesellschaft, Munich,
Germany; INMOS Limited, Bristol,
Great Britain

[21] Appl. No.: 81,386

[22] PCT Filed: Dec. 16, 1991

[86] PCT No.: PCT/EP91/02412

§ 371 Date: Jun. 24,1993

§ 102(e) Date: Jun. 24,1993 [87] PCT Pub. No.: W092/11718

PCT Pub. Date: Jul. 9, 1992

[30] Foreign Application Priority Data

Dec. 24, 1990 [GB] United Kingdom 90314273

[51] Int. CI.6 H04L 12/56

[52] U.S. CI 370/389

[blocks in formation]

In a network with switching elements, a transmission path is found in that each destination address at a switching element is allocated a group of outputs via which messages can be transmitted to this destination address. Within this group of outputs, a search is made for a free output and messages are buffered as long as there is no output free within this group. Thus, in the process, there is deliberately no exclusive use of a specific output and each destination address is allocated a plurality of possible outputs. As a result, the probability of a blockage of outputs is reduced and the network throughput is increased.

2 Claims, 2 Drawing Sheets

[graphic][merged small][graphic][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]

U.S. Patent Dec. 17, 1996 Sheet 1 of 2 5,586,116

[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small]

U.S. Patent Dec. 17, 1996 Sheet 2 of 2 5,586,116

[merged small][graphic][merged small][graphic][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]

1

METHOD FOR ROUTING MESSAGES

BACKGROUND OF THE INVENTION

The invention relates to a method for transmitting mes- 5 sages in packet switching networks.

DESCRIPTION OF THE RELATED ART

In packet switching networks, a message is not transmit- 1Q ted between a transmitter and a receiver in that a permanent connection is established between the transmitter and the receiver via which information is transmitted between transmitter and receiver. Instead, the information is transmitted in the form of packets which consist of an address header and 15 an actual message component possibly of variable length which independently seek out their path to the receiver through the network. For this purpose, at each network node there is a switching element which evaluates the address information of each packet and passes on the packet along 2Q a suitable path.

Such packet switching networks are used in various fields of communication and data technology, especially in the field of parallel-computer connection networks. With the aid of such packet switching networks, considerably more infor- 25 mation can be transmitted with the same line capacity than in conventional networks in which between each transmitter and each receiver a line which is reserved for this transmitter-receiver pair has to be established. Especially in parallelcomputer connection networks, this method is based on the 30 highest possible network throughput since the computing power of a parallel-computer system depends in a sensitive manner on the network throughput of its connection network. In such packet switching networks, when the switching units are involved in corresponding activity blockages 35 occur repeatedly and greatly reduce the network throughput. These blockages can be avoided by correspondingly increasing the number of outputs per switching element or by controlling the network centrally, which, however generally would lead to unacceptably high costs or would involve a 40 central control of the network, which is not desired.

An output of a switching element is blocked if at any time two or more packets require the same output to continue their path. Except for one, all these packets must be buffered. This can take place either completely within the switching 45 element in question or be distributed over several switching elements.

From the literature, distributed methods are known which are used to transmit messages in packet switching networks. The common feature of these methods is that precisely one 50 output is associated with each transmission node of the network at each receiver address. With correspondingly high capacity utilization of a network in parallel-computer connection networks, considerable blockages can occur at individual outputs, during which blockages a large number of 55 packets have to be buffered. As a result of these blockages and the reduction of the network throughput associated with these blockages, perceptible degradations in performance can occur in parallel-computer systems.

60

SUMMARY OF THE INVENTION

The invention is based on the object of disclosing a method for routing messages in packet switching networks which avoids the described disadvantages of known meth- 65 ods and which is suitable for bringing about an increased network throughput in such networks. This object is

2

achieved with the aid of a method for routing messages whereby

—each destination address at each switching element has a group of outputs of this switching element assigned to it,

—a free output is sought within this group,

—the message is delayed as long as no output is free within the group, and

—the individual outputs of a group are connected to different transmission paths.

Advantageous developments of the method include providing that the of a group of outputs takes place in such a way that each destination address has a sub-set of all the destination addresses allocated to it and each of these sub-sets has a group of outputs assigned to it. Further, in method may include:

—the set of all destination addresses has an address interval assigned to it which is subdivided into address subintervals,

—the set of all outputs has an output interval assigned to it which is subdivided into output sub-intervals and

—each address sub-interval has an output sub-interval allocated to it.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a parallel-computer network.

FIG. 2 shows a network node of the network in FIG. 1, which comprises a transputer with a switching element (router).

FIG. 3 shows the improvement in interval routing according to the invention.

DETAILED DESCRIPTION OF THE
PREFERRED EMBODIMENTS

The invention is described in greater detail below with reference to a preferred exemplary embodiment and to the figures.

A typical area of application of the invention is connection networks in parallel-computer systems since, in such systems, intensive communication is required between the system elements, which communication generally leads to high network loading. The effects of the invention are more advantageous the higher the network loading. For this reason, the invention is described below with reference to an exemplary embodiment from the field of parallel-computer networks.

So-called transputer systems form an important class of parallel-computer systems. The technical foundations of these systems are described in the publication by D. May and P. Thompson, "Transputers and Routers: Components for Concurrent Machines", Proceedings of Japanese Occam User-Group, 1990. The publication by D. Pountain, "Virtual Channels; The next generation of Transputers", BYTE April 90, Europe and World: 3-12, Apr. 1990, contains a comprehensive presentation of the new transputer generation which operates with virtual addresses. The specialized terms used in this description from the field of parallel-computer systems are generally known and taken from the technical articles that have been cited.

FIG. 1 shows a typical connection network with six network nodes NN1,..., NN6. Each connection node here has for example the form indicated in FIG. 2 which consists of a connection element (router) and a processor element (transputer). Each network node is connected via a number of network connections SL to further network nodes, as can be seen in FIG. 1. Each network node contains, as illustrated

« PrécédentContinuer »