Next Article in Journal
Verification of a Comfort-Enhanced Liquid Cooling Vest
Next Article in Special Issue
Performance Comparison of H.264 and H.265 Encoders in a 4K FPV Drone Piloting System
Previous Article in Journal
In Situ Generation of Hydrogen Peroxide Using Polymetallic-Doped g-C3N4 for Pollutant Removal
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Tradeoff Analysis between Traffic Congestion and Packing Density of Interconnection Networks for Massively Parallel Computers

by
M M Hafizur Rahman
1,*,
Mohammed Al-Naeem
1,
Mohammed Mustafa Ghowanem
1 and
Eklas Hossain
2
1
Department of Computer Networks & Communications, CCSIT, King Faisal University, Al Hassa 31982, Saudi Arabia
2
Oregon Renewable Energy Center (OREC), Department of Electrical Engineering and Renewable Energy, Oregon Institute of Technology, Klamath Falls, OR 97601, USA
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(22), 10798; https://doi.org/10.3390/app112210798
Submission received: 10 September 2021 / Revised: 28 October 2021 / Accepted: 29 October 2021 / Published: 15 November 2021
(This article belongs to the Special Issue High Performance Computing and Computer Architectures)

Abstract

:
From disaster prevention to mitigation, drug analysis to drug design, agriculture to food security, IoT to AI, and big data analysis to knowledge or sentiment mining, a high computation power is a prime necessity at present. As such, massively parallel computer (MPC) systems comprising a large number of nodes are gaining popularity. To interconnect these huge numbers of nodes efficiently, hierarchical interconnection networks are an attractive and feasible option. A Tori-connected flattened butterfly network (TFBN) has been proposed by the authors in a prior work for future generation MPC systems. In the previous study, the static network performance and static cost-effectiveness were evaluated. In this research, a novel trade-off factor named message traffic congestion vs. packing density trade-off factor has been proposed, which characterizes the message congestion in the network and its packing density. The factor is used to statically assess the suitability of the implementation of an interconnection network. The message traffic density, packing density, and new factor have been evaluated for the proposed network and similar competitive networks such as TTN, TESH, 2D-Mesh, 3D-Mesh, 2D-Torus, and 3D-Torus. It has been found that the performance of the TFBN is superior to the other networks.

1. Introduction

The unprecedented advancements in modern technology have caused the fields of electricity, electronics, and computer systems to merge in such a way that they are no longer disjointed sets. Particularly, to make electric power systems more automated, secure, and resilient, the application of machine learning, artificial intelligence, big data, and deep learning in the modern utility grids and smart grids is accelerating at an exponential rate [1,2]. As such, the importance of a high computational power is undeniable to ensure that the widely encompassing systems are operating as desired.
Due to its high computational power, massively parallel computation (MPC) is required in all aspects of modern life, including disaster prevention and mitigation, healthcare, drug design, personalized medicine, etc. Moreover, due to the enormous shift of professional activities into a full virtual mode at the onset of the COVID-19 pandemic, the world has truly realized the importance of fast computation at a low power consumption. Computational speeds as high as exa-flops or even zetta-flops are not only good-to-have in the next-generation supercomputers for MPCs, but rather a must-have criterion in order to keep marching forward in the computer network industry [3,4,5,6].
Although low dimensional networks are better in terms of their lesser delay and higher throughputs [7,8], they are not suitable for interconnecting millions of nodes for a hierarchical interconnection network (HIN) [9,10,11]. For next-generation systems of MPC, the interconnection of more than a million nodes, a combination of low-dimensional networks and the topology is required [12]. HINs have been adequately described in the literature as a revolutionary milestone for massively parallel computers and nest-generation parallel computing. For instance, the extended hypercube [13], Tori-connected mesh (TESH) [14], hierarchical torus network (HTN) [15], rectangular twisted torus meshes (RTTM) [16], midimew connected mesh network (MMN) [17,18], hierarchical Tori connected mesh network (HTM) [19], shifted completely connected network (SCCN) [20], 3-dimensional Tori connected torus network (3D-TTN) [21], and many more networks have been proposed and assessed in recent years as a means to promote MPC systems. The numerous works pertinent to the HIN is testament to its numerous benefits in terms of network performance and computational speed. The prime advantage of HIN lies in the reduced link cost and the inherent coordination and communication among the many nodes within the network [22].
The concept of a novel HIN named Tori-connected flattened butterfly network (TFBN) had been posited by the authors in an earlier work [23] along with a statistical analysis of its performance. The network contains several interconnected basic modules (BMs) for forming the networks that indicate higher level in the hierarchy. The BMs are actually a 2D flattened butterfly network [24] and each higher level is a 2D torus network; hence the name of the new network. The specialty of the TFBN is that it reduces network congestion and augments the throughput in the BMs.
Although the very first study on the proposed TFBN shows good static network performance compared to other networks, further investigation is substantial to establish TFBN as a reliable HIN topology. Since the practical implementation is quite expensive, a static evaluation and then experimentation by simulation is a better alternative to assess the superiority of any network. In this research, we explore the density parameters of the network statically. The main objectives of this paper are to statically assess the packing density, message traffic density, and a new parameter called traffic congestion versus packing density trade-off factor (TCPDTF) to show the eminence of the proposed TFBN.
The rudimentary study on the packing density of TFBN is presented earlier, and only the packing density of a Level-2 TFBN with only 256 nodes is presented in that article [25]. In another addition, it has been proven that the TFBN has a low hop distance, which is an attractive feature of a HIN [26]. However, the detailed study on density parameters along with their trade-off analysis of the proposed TFBN has not been carried out yet. Therefore, the aim of this study is to assess the static performance of the TFBN in comparison with other networks by determining the static network performance parameters for the higher-levels of the TFBN network, density parameter analysis, and the trade-off between these density parameters.
The remaining part of the paper is arranged as follows. Section 2 and Section 3 describe the architecture of the TFBN network and the routing mechanism within the network, respectively. Section 4 analyzes the static network performance of the TFBN for both lower and higher levels. Next, the density parameters and their trade-off factor are analyzed in Section 5, along with the presentation of the novel parameter. Then, Section 6 delineates the main outcomes of this work and also provides the future research directions based on the outcome. Finally, the conclusion of this framework is disclosed in Section 7.

2. Interconnection of the TFBN

The proposed TFBN network comprises of multiple basic modules (BM) in a hierarchical arrangement. This section describes the BM of the TFBN first, and follows with the description of the overall higher level network.

2.1. Basic Module of the TFBN

The BM of the TFBN is a flattened butterfly network as a ( 2 m × 2 m ) 2D-Torus network with 2 2 m nodes. For networks with a high node degree, the flattened butterfly architecture is highly cost-efficient [24]. Each of the nodes is characterized by 2 m rows and 2 m columns, where m is a positive integer. The value of m is preferred to be 2 due to a higher value of granularity of the network. So, the size of the BM is ( 4 × 4 ) as illustrated in Figure 1. Each BM has 2 ( m + 2 ) free ports for establishing higher-level networks. This is the Level-1 network of the TFBN.

2.2. Higher Level Networks of the TFBN

Connecting 2 2 m lower networks with a 2D-Torus network in 2 m rows and 2 m columns analogous to the BM, the higher levels of the TFBN are initiated. Thus, with ( m = 2 ) , 16 Level-1 networks can be connected to form Level-2, and 16 Level-2 networks can be connected to form Level-3, and so forth. Figure 2 depicts the lay out of the higher-level networks of TFBN. q is the inter-level connectivity. In each BM, 4 × 2 q = 2 ( q + 2 ) free wires and their corresponding ports are used for the higher-level connections. The 2 ( 2 q ) links are used for both vertical and horizontal connections, where q 0 , 1 , , m is the inter-level connectivity. Figure 2 shows a ( 4 × 4 ) BM with 2 ( 2 + 2 ) = 16 free ports, with m = 2 . If q = 0 , there are four free ports for each higher level—two for horizontal and two for vertical interconnections. Bidirectional links are formed by tying incoming and outgoing links (both vertical and horizontal) to connect two adjoining BMs of the higher levels of TFBN.
The value of m, the inter-level connectivity (q), and the level of hierarchy (L), determine the size of the BM, which is denoted by ( m , L , q ) . For higher granularity, m = 2 has been taken. The highest hierarchical level that can be generated from a ( 2 m × 2 m ) BM is L m a x = 2 ( m q ) + 1 .
For example, if m = 2 and q = 0 , then L m a x = 2 ( 2 0 ) + 1 = 5 . Thus, Level-5 is the highest level obtainable in a TFBN with ( 4 × 4 ) BMs connected hierarchically. In each level, the number of nodes is N = 2 2 m L . So, for the 5-level TFBN considered here, the number of nodes is N = 2 2 m ( 2 ( m q ) + 1 ) = 2 20 = 1,048,576. Thus, more than a million nodes can be connected in a 5-level TFBN for an MPC system.

3. Routing Algorithm for TFBN

The process of delivering and receiving messages between two systems is described by a routing algorithm. To shift from a source node to a destination node, it streamlines the designation of path by using a message incorporated in the network. The execution of the interconnection network, which is a critical component in the MPC system, is heavily influenced by message routing expertise and outline of the router. To route a message from the source to its objective in a TFBN, the routing method is divided into three parts [27].
  • Phase I: The message in the source BM is directed to a suitable gate node for routing to the higher level network.
  • Phase II: The message is directed through the higher level network. The routing procedure is reversed after reaching the highest level, and the message is routed to a gate node in the destination network.
  • Phase III: The message is sent from the destination BM’s gate node to the target node within the BM.
The routing mechanism is the same, but the reverse in Phase I and Phase III. The only difference is that Phase I occurs in the source BM while Phase III occurs in the destination BM. When the packet is created in the source node, the destination is verified. In case of being the source and the destination nodes in separate BMs, all the three phases will be applicable. If the source and destination nodes are in the same BM; however, the routing mechanism will only work within that BM. IOnly Phase 1 will be used in this case. A standard preordained dimension-order routing protocol is used to make the routing procedure easier, with the message being sent vertically first and then horizontally.

4. Static Network Performance of a TFBN

The proposed TFBN’s static network performance was evaluated previously, and its superiority over other networks was established in our initial study on TFBN [23]. This paper investigates and analyses the density parameters called message traffic density and packing density, and the trade-off between them. For the analysis, two hop distance parameters (average distance and diameter) and two cost parameters (node degree and wiring complexity) are evaluated for the TFBN. Next, the fault diameter is investigated. This section explains the hop distance parameters, the cost parameters, the fault tolerance, and the fault diameter for the TFBN.

4.1. Hop Distance Parameters

The hop distance is the distance between two directly linked nodes, and it is an essential metric to consider while evaluating the production of any interconnection network architecture in its graph-theoretic model. All distinct sets of nodes in a network contains the highest and the average hop distance using the shortest-path algorithm are termed as diameter and average distance, respectively. These two static network performance parameters are crucial for any interconnection network because they help to understand the possible effect on traffic congestion (message traffic density) as well as predicting the dynamic performance (nature of throughput vs. latency). The diameter is the latency’s upper bound, i.e., the latency at saturation throughput. The average distance, on the other hand, is the latency at no load and no network throughput. A lower value of the hop distance is preferred, as it enhances the dynamic performance communication of the network. Different interconnection networks tend to perform differently on distinct traffic patterns and their respective traffic density. Especially, it is crucial to estimate the zero traffic load latency and possible increase in latency for high traffic load.
The hop distance parameters were simulated using a dimension order routing algorithm. Both diameter and average distance have been enlisted in Table 1, which shows that the hop distance parameters of the proposed TFBN [23] outperforms the 2D and 3D mesh and torus networks and hierarchical TTN and TESH network for 256 nodes as well as for 4096 nodes. Furthermore, as the number of nodes increases, the diameter and average distance of hierarchical networks improve significantly than conventional mesh and torus networks. Among them, TFBN yields substantially low hop distance parameters compared to TTN and TESH networks.

4.2. Cost Parameters

An MPC system connects its numerous nodes using connecting wires and so, a huge number of wires is required. A node consists of core, node-level shared memory, and the neighboring nodes are tied together using connecting wires through the router. For example, the fastest computer Fugaku [28] has a computing power 442 petaflops, and it consumes 29,899 kW of electric power. The other supercomputer named Quriosity with a computing power of 1.75 petaflops, ranked in the Top500 [28] supercomputers, and requires a total length of 15 km of wiring and consumes roughly 600 kW of electric power.

4.2.1. Node Degree

The maximum number of links required to connect all surrounding nodes is called the degree of a node. Modern MPC systems have wiring between nodes. As they require large amounts of wiring, it is necessary to keep wiring to a minimum to save costs. Network topology has a pre-defined constant degree, and the higher it is, the higher the cost of a single node is, as the network requires much more connecting wires and static power. Further, considering the required scalability of MPC systems, it would be ideal to have a constant degree of a node because a variable degree will increase the complexity of network scalability, which is costly. Hierarchical networks are specially designed to support the present configuration of MPC system; many research analyses show that hierarchical interconnection network is more preferable than the flat or conventional networks such as torus and mesh.
It is outlined in Table 1 that the degree of a node of the TFBN is constant at 8, which is higher than that of TESH, mesh, torus, and TTN networks. The high node degree will produce the message traffic congestion vs. packing density trade-off factor (TCPDTF) of the proposed hierarchical interconnection network TFBN as portrayed in Section 5.

4.2.2. Wiring Complexity

In an interconnection network, the wiring complexity implies the combination of all the interconnected links in the network. The cost of the entire system rises with the increase in wiring complexity. The TFBN consists of numerous BMs in the form of a 2D-Torus network. The wrap links in these BMs result in a large number of communication links, which incur high level of wiring complexity. The wiring complexity of a TFBN is given by Equation (1), where L is the level number and q is the inter-level connectivity.
W i r i n g c o m p l e x i t y = # of links in a BM × k 2 ( L 1 ) + q = 2 L 2 ( 2 q ) × k 2 ( L 1 ) .
The wire complexity of the TFBN is larger than that of torus, mesh, TESH, and TTN networks, as seen in Table 1. The BM has a smaller diameter and average distance due to the extra-short length wrap-around links.

4.2.3. Static Cost

The node degree multiplied by the diameter equals the static cost (Equation (2)). Similar to the hop distance, a low static cost is preferable for any interconnection network. Table 1 summarizes the static cost analysis for TFBN. The table shows that a 2D-Mesh requires the highest static cost and TFBN network requires the lowest static cost with 256 nodes. However, with 4096 nodes, 2D-Mesh fails to improve its previous position, and TESH leads the static performance due to its low node degree (4) compared to TFBN with a node degree of eight.
S t a t i c c o s t = N o d e d e g r e e × D i a m e t e r .
The cost parameters and hop distance parameters of the TFBN had been reported in the earlier work. However, we need these parameters again for the evaluation and analysis of the trade-off between traffic congestion and packing density of interconnection networks for an MPC system. Table 1 demonstrates that both the node degree and wiring complexity of the TFBN is high, which yielded quite low values of the hop distance parameters in comparison with other networks considered in this study.

4.3. Fault Tolerance

Fault tolerance is a common and important parameter that must be analyzed during the design phase of interconnection networks. The fault tolerance is determined by the connectivity of the graph, where fault tolerance is the highest possible number of vertices that can be disconnected from the graph before the node becomes fully disconnected from the network i.e., the node becomes completely unreachable. High fault tolerance for any network is always desirable; however, it results in a high node degree of the network, which eventually increases the power usage for the node–node packet routing. The 4 × 4 BM of TFBN network can support up to five links, which means a 4 × 4 BM of TFBN has a connectivity of six. On the other hand, a TFBN(2, L, 0) with m = 2 can still be connected to up to six links.

4.4. Fault Diameter

Unlike the fault tolerance, the fault diameter helps to determine the communication delay and also to track the changes in network diameter if there are f faulty vertices (with f fault tolerance). Moreover, diameter estimation on networks is important if there is a faulty node or a link failure on the network.
Theorem 1.
The fault diameter of TFBN is its network diameter + 4.
Proof of Theorem 1.
TFBN(2, L, 0) has BM connectivity and at most two-higher level connectivity. So, the fault tolerance of TFBN(2, 1, 0) is five and TFBN(2, L, 0) is six. Now, if we consider a scenario that there is a faulty node(1, 0) exits in a TFBN(2, 1, 0) and we would like to transmit the packet from node(0, 0) to node(2, 2). Then, node(0, 0) can directly send packet to node(2, 0) and after that to node(2, 2) even if we follow the YX-order routing. On the other hand, let us consider the Figure 3, if there is a link failure between the node(0, 0) to node(2, 0) then the packet needs to be transmitted through node(1, 0). Hence, fault diameter for basic module of TFBN requires network diameter + 1. The higher level network of TFBN considers 2D-Torus network for its BM to BM connectivity. The Level-2 network of TFBN consists of 16 BMs and the Level-3 network consists of 16 × 16 = 256 BMs. Suppose a link failure occurs from BM(0, 0) to BM(1, 0) at Level-2 as shown in Figure 4. For transmitting the packet from BM(0, 0) to BM(1, 0) and considering the routing of XY-order (considering minimum hop distance), packets need to be transmitted to BM(0, 1) and then BM(1, 1) and finally, they will reach BM(1, 0), which results in a fault diameter equal to network diameter + 4. □
Table 1 shows the fault diameter for different networks. For 256 nodes, a 2D-Mesh network requires a network diameter of 30 and a fault diameter of 30 + 2 = 32. In case of 4096 nodes, the same network requires diameter of 126 and fault diameter of 128. Now, since the diameter of TFBN is 10, the fault diameter is 14 and it is less than the fault diameter of TTN (18), TESH (24), and 2D-Torus (18) with 256 nodes. Again, considering 4096 nodes, the fault diameter of TFBN is 23, which is also less than TTN (27), TESH (35), and 3D-Torus (26) networks.
The question may emerge why we have taken Level-2 (256 nodes) and Level-3 (4096 nodes) for performance analysis. The performance is evaluated using the shortest path algorithm with the help of dimension order routing for all distinct pairs of nodes. If the number of the nodes increase, the number of pairs is also exponentially increased, which in turn takes huge time for evaluation. Since TFBN is a hierarchical interconnection network, it will yield better performance with the increase in hierarchy level as we have seen scaling up from Level-2 to Level-3, as depicted in Table 1. We have also observed the improvement of performance with the increase in hierarchy level for the TTN as presented in Ref. [29].

5. Analysis of Trade-Off between Traffic Congestion and Packing Density

The practical implementation of an MPC system is highly expensive. For instance, the manufacturing of the fastest computer Fugaku [28] cost billions of dollars; therefore, before going to practical implementation, any interconnection network topology must be assessed in different stages with respect to different parameters. We explored the primary agenda of this article in this section, i.e., the analysis of the trade-off between traffic congestion and packing density. Two parameters have been analyzed for the static density parameter trade-off analysis—packing density and message traffic density.

5.1. Packing Density

The actual packing density of an HIN depends on five main factors, such as:
1.
How the MPC system is practically implemented from chip level to the system level.
2.
Number of cores interconnected at the chip level to form a node.
3.
Number of nodes interconnected at the board level to form the BM.
4.
Number of BMs interconnected to form the intermediate level network at the cabinet level.
5.
Number of cabinets interconnected to form an MPC system.
Each level has different kinds of links used for the interconnection, ranging from VLSI links at the chip level to optical fiber links at the system level. So, interconnecting such a huge number of cores, nodes, BMs, and cabinets involve numerous communication links and different levels of wiring complexity at each level. The packing density helps to assess the density of the interconnected nodes at each level, and is expressed as the number of nodes per unit cost of an MPC system (Equation (3)).
P a c k i n g D e n . = # N o d e s S t a t i c C o s t = # N o d e s D e g r e e × D i a m e t e r
Considering the node degree and diameter of different networks, the packing density of the interconnection networks have been calculated according to the derived Equation (3) and then enlisted in Table 2. For the Level-2 network, it is found that the TFBN has a greater packing density than the TESH, 2D-Mesh, and TTN networks. In fact, it is also higher than 2D-Torus, 2D-Mesh, and 3D-Mesh networks and comparable with TESH, 3D-Torus, and TTN networks in the case of the Level-3 network. However, for the Level-3 TFBN, the packing density is lower compared to 3D-Torus, TESH, and TTN networks because the node degree of the TFBN is substantially higher than the other networks, whereby the number of nodes is the same for all the networks. Even with the high node degree, the TFBN yields similar packing density to those of 3D-Torus, and TESH, and TTN because of its low diameter.

5.2. Message Traffic Density

The main idea underlying the parallel computer systems is to distribute the computation work to many nodes. After that, the outcome of the individual node’s results are merged together to have the final result of the problem or task to be solved. Initially the traffic is a bit less, however, it will be congested as more and more packets are injected in the network. The phenomena resembles traffic congestion on city road network.
Usually the traffic density of packets in a network absolutely depends upon the computation problem being executed in an MPC system or the traffic patterns created for that computation problem. The message latency and network throughput are dependent on the traffic situation or traffic congestion in the network and the deploying routing algorithm. The evaluation of these two parameters by computer simulations or prototype design is quite challenging, tiring, and also quite expensive; therefore, before going to the evaluation of latency and throughput, it is necessary to statically justify whether or not the network will result low latency and high throughput. This statistical assessment can be carried out by evaluating the message traffic density (MTD), or the packet distribution in a network.
The number of links in each node denotes the average number of pathways to transfer a message from one node to another. The average distance is calculated as the mean of the distances between each distinct pair of nodes using the shortest path algorithm. The average distance as well as the total number of nodes and links in an MPC system should be known in order to calculate the MTD. The MTD is calculated by multiplying the average distance by the ratio of total nodes to total connections, which produces the efficiency of traffic distribution in a network, as shown in Equation (4).
M T D = A v e r a g e D i s t a n c e × # o f N o d e s # o f L i n k s
The message traffic density of the studied interconnection networks have been calculated according to the derived Equation (4) and then enlisted in Table 2. The results portray that TFBN is much less congested compared to all the other studied networks because the MTD of the TFBN is much lower than all 2D networks such as torus, mesh, TESH, and TTN networks and even remarkably lower than 3D-Torus and 3D-Mesh networks for both 256 and 4096 nodes.

5.3. Trade-Off between Traffic Congestion and Packing Density

The main contribution of this work is the statistical analysis of the density parameters, especially the trade-off between packing density and MTD. The packing density reveals the number of nodes per unit static cost, without considering the number of communication links in the packaging. On the other hand, in an MPC system, messages passes via communication links among all the nodes. So, more links mean more ways for a message to arrive at its intended destination. Moreover, the results from individual nodes can be merged to obtain the final results of computational intensive problems. This alternative path gives alternative choices in a routing algorithm to send the message to its destination. The number of links grows as well with an increment of node number.
After manufacturing an MPC system, the nodes and their associated communication links become fixed and cannot be altered. Only the board level and system level nodes can be altered; however, the efficient use of communication links will lessen the MTD; therefore, after realization of a MPC system, the distribution and coordination of the packets among the nodes by the efficient use of communication links reveal the success of a MPC system. Since evaluation of traffic congestion effect on packing density after practical realization of a MPC system is quite expensive, the static trade-off analysis between traffic congestion and packing density is important to assess if the interconnection network will be suitable or not for the future generation MPC system.
The trade-off factor between message congestion and packing density, called TCPDTF, is defined as the ratio between MTD and packing density. It is represented as in Equation (5), as the product of the average distance and static cost per communication link.
T C P D T F = M e s s a g e T r a f f i c D e n s i t y P a c k i n g D e n s i t y = A v g . D i s t . × # o f N o d e s # o f L i n k s × S t a t i c C o s t # o f N o d e s = A v g . D i s t . × S t a t i c C o s t # o f L i n k s
The traffic congestion and packing density trade-off factor (TCPDTF) of various networks were calculated according to Equation (5) and then enlisted in Table 2. For 256 node networks, the TCPDTF of the proposed TFBN is much lower than 2D- and 3D-Torus, as well as 2D- and 3D-Mesh networks. For 4096 node networks, the TCPDTF of the proposed TFBN is also lower than both 2D- and 3D-Mesh, 2D- and 3D-Torus, and TESH and TTN networks. The portrayed results also reveal that the proposed TFBN has less traffic congestion compared to the other networks. For the TFBN, less traffic congestion means lower latency and higher throughput. These insights can also be observed from the graphical representation of Table 2 in Figure 5. The graph shows the performance comparison for both 256 nodes and 4096 nodes.

6. Outcome of the Study and Future Works

For assessing the performance of computer networks, a novel parameter has been proposed in this paper. The parameter has been named the traffic congestion and packing density trade-off (TCPDTF) factor. The derivation, usage, and significance of this factor has been elaborated in this work. In addition, the performance of the TFBN proposed in an earlier work has been thoroughly analyzed in this study in comparison with the existing networks for HIN. The evaluated results of the several parameters has justifies that TFBN possesses several attractive features. To summarize, the TFBN can be characterized with the following features:
  • Low hop distance—The node diameter and the average distance are short in a TFBN.
  • High wiring complexity—The BM of a TFBN consists of a flattened butterfly network, which needs many short length links, resulting in a high wiring complexity compared to other networks.
  • High node degree–Using the extra links for the BM interconnections increases the node degree of the TFBN.
  • High static costs—The TFBN’s static cost is slightly higher than the TTN and TESH networks due to its high node degree, although the cost is substantially less expensive than the torus and mesh networks. So, TFBN can be an ideal candidate as a HIN topology for an MPC system with zetta-scale or exa-scale computation speeds.
  • Low traffic congestion—TFBN yields lower traffic congestion with respect to the 3D-Torus network, which is practically implemented in industries for a lot of contemporary MPC systems.
  • High packing density—The packing density of TFBN is higher than that of torus and mesh networks and almost similar to that of TTN and TESH networks.
  • Low message traffic density—The MTD of the TFBN is far lower than that of both 2D and 3D-Torus and mesh, TESH, and TTN networks.
  • Low TCPDTF—The TCPDTF of TFBN is quite lower than that of both 2D- and 3D-Mesh, TESH, 2D-Torus, and TTN networks. It is also considerably lower than that of 3D-Torus networks.
  • Low latency—The TFBN has a low latency, i.e., round trip delay, due to the low hop distance parameters–average distance and diameter.
  • High throughput—Because of the low hop distance parameters, the TFBN has a high throughput.
The low hop distance, low message traffic density, and low TCPDTF indicate that the TFBN can yield good dynamic communication performance; however, apart from this study, there is still a chance of proceeding the related research work in terms of industry adoption of TFBN for the development of a new MPC system.

6.1. Some Generalization

In this paper a new static parameter called traffic congestion and packing density trade-off factor (TCPDTF) is proposed to assess the interconnection networks. Along with this, we have also evaluated the packing density, message traffic density, and fault diameter. The lower the value of TDPDTF indicates better dynamic communication performance (low latency and high throughput). Before the dynamic communication performance simulation, if a single static parameter indicates its nature, then it is wise to assess the interconnection networks using that unique parameter.

6.2. Future Works

For a thorough evaluation of network performance, the two metrics (latency and throughput) must be evaluated using deterministic dimension order routing and adaptive routing algorithms [30,31]. Statically, the TFBN is less traffic congestive with a high packing density; however, an implementation of prototype by FPGA is necessary for the TFBN cost analysis [32].

7. Conclusions

Studying the performance of computer networks is a zeitgeist in the virtual world created by the COVID-19 pandemic. In such trying times, the necessity of hierarchical interconnection networks for massively parallel computing has be reinstated for high-speed computational networks, such as the TFBN. This article has revolved around the assessment of the density parameters, viz. message traffic density and packing density, to demonstrate the superiority of the proposed TFBN in comparison with the other popular network topologies such as 2D- and 3D-Mesh and torus networks, and hierarchical TTN and TESH networks. The TFBN’s architectural structure has been thoroughly explored and its performance is evaluated using the density parameters. In addition, a new factor has been proposed in this work; it has been named traffic congestion versus packing density trade-off factor (TCPDTF). The factor has been used to assess all the interconnection networks to compare their performance. The cost parameters and hop distance parameters have also been evaluated for all the networks to calculate the density parameters and the TCPDTF. It has been found that among all the networks studied, the performance of the TFBN notably excels in terms of the static network parameters.

Author Contributions

All authors are equally contributed in this paper. All authors have read and agreed to the published version of the manuscript.

Funding

The authors extend their appreciation to the Deanship of Scientific Research at King Faisal University for its financial support under Nasher Track (Grant No. 206153) for this research.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors acknowledge the Deanship of Scientific Research at King Faisal University for its financial support under Nasher Track (Grant No. 206153) for this research. The authors are also thankful to the anonymous reviewers for their constructive comments and suggestions to improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hossain, E.; Khan, I.; Un-Noor, F.; Sikander, S.S.; Sunny, M.S.H. Application of big data and machine learning in smart grid, and associated security concerns: A review. IEEE Access 2019, 7, 13960–13988. [Google Scholar] [CrossRef]
  2. Hossain, E.; Roy, S.; Mohammad, N.; Nawar, N.; Dipta, D.R. Metrics and enhancement strategies for grid resilience and reliability during natural disasters. Appl. Energy 2021, 290, 116709. [Google Scholar] [CrossRef]
  3. Liao, X.K.; Lu, K.; Yang, C.Q.; Li, J.W.; Yuan, Y.; Lai, M.C.; Huang, L.B.; Lu, P.J.; Fang, J.B.; Ren, J.; et al. Moving from exascale to zettascale computing: Challenges and techniques. Front. Inf. Technol. Electron. Eng. 2018, 19, 1236–1244. [Google Scholar] [CrossRef]
  4. Dongarra, J.; Gottlieb, S.; Kramer, W.T. Race to exascale. Comput. Sci. Eng. 2019, 21, 4–5. [Google Scholar] [CrossRef] [Green Version]
  5. Beckman, P. Looking toward exascale computing. In Proceedings of the 2008 Ninth International Conference on Parallel and Distributed Computing, Applications and Technologies, Dunedin, New Zealand, 1–4 December 2008; p. 3. [Google Scholar]
  6. Nagel, W.E. From TERA-to PETA-to EXA-Scale Computing: What does that mean for our Community. In Proceedings of the Keynote Speech in the 10th IASTED Int’l Conf. PDCN, Innsbruck, Austria, 15–17 February 2011. [Google Scholar]
  7. Moudi, M.; Othman, M. On the relation between network throughput and delay curves. Automatika Časopis za Automatiku Mjerenje Elektroniku Računarstvo i Komunikacije 2020, 61, 415–424. [Google Scholar] [CrossRef]
  8. Moudi, M.; Othman, M.; Lun, K.Y.; Rahiman, A.R.A. x-Folded TM: An efficient topology for interconnection networks. J. Netw. Comput. Appl. 2016, 73, 27–34. [Google Scholar] [CrossRef]
  9. Prasad, N.; Mukherjee, P.; Chattopadhyay, S.; Chakrabarti, I. Design and evaluation of ZMesh topology for on-chip interconnection networks. J. Parallel Distrib. Comput. 2018, 113, 17–36. [Google Scholar] [CrossRef]
  10. Camarero, C.; Martinez, C.; Beivide, R. L-networks: A topological model for regular 2D interconnection networks. IEEE Trans. Comput. 2012, 62, 1362–1375. [Google Scholar] [CrossRef]
  11. Andujar-Munoz, F.J.; Villar-Ortiz, J.A.; Sanchez, J.L.; Alfaro, F.J.; Duato, J. N-dimensional twin torus topology. IEEE Trans. Comput. 2014, 64, 2847–2861. [Google Scholar] [CrossRef]
  12. Al Faisal, F.; Rahman, M.H.; Inoguchi, Y. A new power efficient high performance interconnection network for many-core processors. J. Parallel Distrib. Comput. 2017, 101, 92–102. [Google Scholar] [CrossRef]
  13. Kumar, J.M.; Patnaik, L.M. Extended hypercube: A hierarchical interconnection network of hypercubes. IEEE Trans. Parallel Distrib. Syst. 1992, 3, 45–57. [Google Scholar] [CrossRef]
  14. Jain, V.K.; Ghirmai, T.; Horiguchi, S. TESH: A new hierarchical interconnection network for massively parallel computing. IEICE Trans. Inf. Syst. 1997, 80, 837–846. [Google Scholar]
  15. MM, H.; Horiguchi, S. HTN: A new hierarchical interconnection network for massively parallel computers. IEICE Trans. Inf. Syst. 2003, 86, 1479–1486. [Google Scholar]
  16. Liu, Y.; Li, C.; Han, J. RTTM: A new hierarchical interconnection network for massively parallel computing. In High Performance Computing and Applications; Springer: Berlin/Heidelberg, Germany, 2010; pp. 264–271. [Google Scholar]
  17. Awal, M.R.; Rahman, M.H.; Akhand, M. A new hierarchical interconnection network for future generation parallel computer. In Proceedings of the 16th Int’l Conf. Computer and Information Technology, Khulna, Bangladesh, 8–10 March 2014; pp. 314–319. [Google Scholar]
  18. Awal, M.R.; Rahman, M.H.; Mohd Nor, R.; Bin Tengku Sembok, T.M.; Akhand, M. Architecture and network-on-chip implementation of a new hierarchical interconnection network. J. Circuits Syst. Comput. 2015, 24, 1540006. [Google Scholar]
  19. Rahman, M.H.; Shah, A.; Fukushi, M.; Inoguchi, Y. HTM: A new hierarchical interconnection network for future generation parallel computers. IETE Tech. Rev. 2016, 33, 93–104. [Google Scholar] [CrossRef]
  20. Ali, M.N.; Rahman, M.H.; Nor, R.M.; Behera, D.K.; Sembok, T.M.T.; Miura, Y.; Inoguchi, Y. SCCN: A time-effective hierarchical interconnection network for network-on-Chip. Mob. Netw. Appl. 2019, 24, 1255–1264. [Google Scholar] [CrossRef]
  21. Al Faisal, F.; Rahman, M.H.; Inoguchi, Y. 3D-TTN: A power efficient cost effective high performance hierarchical interconnection network for next generation green supercomputer. Clust. Comput. 2021, 24, 2897–2908. [Google Scholar] [CrossRef]
  22. Abd-El-Barr, M.; Al-Somani, T.F. Topological properties of hierarchical interconnection networks: A review and comparison. J. Electr. Comput. Eng. 2011, 2011, 189434. [Google Scholar] [CrossRef]
  23. Rahman, M.; Al-Naeem, M.; Ali, M.N.; Sufian, A. TFBN: A Cost Effective High Performance Hierarchical Interconnection Network. Appl. Sci. 2020, 10, 8252. [Google Scholar] [CrossRef]
  24. Kim, J.; Dally, W.J.; Abts, D. Flattened butterfly: A cost-efficient topology for high-radix networks. In Proceedings of the 34th Annual International Symposium on Computer Architecture, San Diego, CA, USA, 9–13 June 2007; pp. 126–137. [Google Scholar]
  25. Rahim, M.A.; Rahman, M.H.; Akhand, M.H.; Behera, D.K. Packing Density of a Tori-Connected Flattened Butterfly Network. In Advances in Machine Learning and Computational Intelligence; Springer: Berlin/Heidelberg, Germany, 2021; pp. 437–444. [Google Scholar]
  26. Sohaini, M.H.; Rahman, M.H.; Nor, R.M.; Sembok, T.M.T.; Akhand, M.; Inoguchi, Y. A low hop distance hierarchical interconnection network. In Proceedings of the 2015 2nd International Conference on Electrical Information and Communication Technologies (EICT), Khulna, Bangladesh, 10–12 December 2015; pp. 39–43. [Google Scholar]
  27. Holsmark, R.; Kumar, S.; Palesi, M.; Mejia, A. HiRA: A methodology for deadlock free routing in hierarchical networks on chip. In Proceedings of the 2009 3rd ACM/IEEE International Symposium on Networks-on-Chip, La Jolla, CA, USA, 10–13 May 2009; pp. 2–11. [Google Scholar]
  28. 57th Edition of Top500 List. 2021. Available online: https://top500.org/lists/top500/2021/06/ (accessed on 28 June 2021).
  29. Rahman, M.H.; Sato, Y.; Inoguchi, Y. High and stable performance under adverse traffic patterns of tori-connected torus network. Comput. Electr. Eng. 2013, 39, 973–983. [Google Scholar] [CrossRef]
  30. Kumar, N.; Agarwal, S.; Keshwani, P. Performance comparison of mesh and folded torus network under broadcasting, using distance vector routing algorithm. Int. J. Comput. Appl. 2013, 65, 39–43. [Google Scholar]
  31. Hag, A.A.Y.; Rahman, M.H.; Nor, R.M.; Sembok, T.M.T.; Miura, Y.; Inoguchi, Y. Uniform Traffic Patterns using Virtual Cut-Through Flow Control on VMMN. Procedia Comput. Sci. 2015, 59, 400–409. [Google Scholar] [CrossRef] [Green Version]
  32. Fukase, N.; Miura, Y.; Watanabe, S.; Rahman, M.H. The Performance Evaluation of a 3D Torus Network Using Partial Link-Sharing Method in NoC Router Buffer. IEICE Trans. Inf. Syst. 2017, 100, 2478–2492. [Google Scholar] [CrossRef] [Green Version]
Figure 1. A 4 × 4 basic module of a TFBN as a flattened butterfly network.
Figure 1. A 4 × 4 basic module of a TFBN as a flattened butterfly network.
Applsci 11 10798 g001
Figure 2. A 4 × 4 higher level network of a TFBN. A total of 5 levels can be interconnected with 4 × 4 basic modules.
Figure 2. A 4 × 4 higher level network of a TFBN. A total of 5 levels can be interconnected with 4 × 4 basic modules.
Applsci 11 10798 g002
Figure 3. Link failure at BM Level. There is a fault between the Node(0,0) and Node(1,0), preventing direct commute between them.
Figure 3. Link failure at BM Level. There is a fault between the Node(0,0) and Node(1,0), preventing direct commute between them.
Applsci 11 10798 g003
Figure 4. Link failure at Level-2 network of TFBN between the nodes(0,0) and (1,0). The message can be routed via the nodes(0,1) and (1,1) instead of the faulty link.
Figure 4. Link failure at Level-2 network of TFBN between the nodes(0,0) and (1,0). The message can be routed via the nodes(0,1) and (1,1) instead of the faulty link.
Applsci 11 10798 g004
Figure 5. A graphical illustration of the performance comparison of the packing density, message traffic density, and the traffic congestion and packing density trade-off factor (TCPDTF) of various networks.
Figure 5. A graphical illustration of the performance comparison of the packing density, message traffic density, and the traffic congestion and packing density trade-off factor (TCPDTF) of various networks.
Applsci 11 10798 g005
Table 1. A comparison of the static network performance of various networks.
Table 1. A comparison of the static network performance of various networks.
NetworkNode DegreeWiring ConnectivityDiameterAverage DistanceStatic CostFault Diameter
256 Node
2D-Mesh44803010.6712032
2D-Torus45121686418
TESH44162110.478424
TTN6544157.449018
TFBN8800105.758014
4096 Node
2D-Mesh4806412642.67504128
2D-Torus481926432.0025666
3D-Mesh611,5204516.0027047
3D-Torus612,2882412.0014426
TESH466803217.8012835
TTN687362412.6014427
TFBN812,8321910.6115223
Table 2. Performance comparison of the packing density, message traffic density, and the TCPDTF of various networks.
Table 2. Performance comparison of the packing density, message traffic density, and the TCPDTF of various networks.
NetworkPacking DensityMessage Traffic DensityTraffic Congestion vs. Packing Density Trade-off Factor (TCPDTF)
256 Nodes
2D-Mesh2.135.692.668
2D-Torus4.004.001.00
%hline TESH3.056.442.114
TTN2.843.501.231
TFBN3.201.840.575
4096 Nodes
2D-Mesh8.1321.672.667
2D-Torus16.0016.001.00
3D-Mesh15.175.690.375
3D-Torus28.444.000.141
TESH32.0010.910.341
TTN28.405.910.208
TFBN26.903.390.125
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rahman, M.M.H.; Al-Naeem, M.; Ghowanem, M.M.; Hossain, E. A Novel Tradeoff Analysis between Traffic Congestion and Packing Density of Interconnection Networks for Massively Parallel Computers. Appl. Sci. 2021, 11, 10798. https://doi.org/10.3390/app112210798

AMA Style

Rahman MMH, Al-Naeem M, Ghowanem MM, Hossain E. A Novel Tradeoff Analysis between Traffic Congestion and Packing Density of Interconnection Networks for Massively Parallel Computers. Applied Sciences. 2021; 11(22):10798. https://doi.org/10.3390/app112210798

Chicago/Turabian Style

Rahman, M M Hafizur, Mohammed Al-Naeem, Mohammed Mustafa Ghowanem, and Eklas Hossain. 2021. "A Novel Tradeoff Analysis between Traffic Congestion and Packing Density of Interconnection Networks for Massively Parallel Computers" Applied Sciences 11, no. 22: 10798. https://doi.org/10.3390/app112210798

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop