1 Introduction

Computation needs have been surprisingly grown with recent advancements in new technologies of defense, aerospace, automotive, etc., and their simplest problems need hours for TFLOPs computing power. Computer systems should now be designed with computational power in order of PFLOPs to solve such problems [1, 2]. Parallelism is the main approach for reaching the required processing power. A parallel machine is comprised of several processing units connected together through interconnection network. The processing nodes use messages to communicate with each other. So, the main task of the interconnection network will be transmission of the messages among nodes with the minimum possible delay [1, 3]. An interconnection network can be modeled using a graph, where a node refers to a processing unit and an edge refers to a physical channel between two corresponding processing units. Topology, node addressing, and routing algorithm affect the performance of the interconnection networks significantly [48].

Many topologies have been proposed for interconnection networks, each one support some specific types of applications, ranging from the simplest one like n-node ring, R n , in which each node has two neighbors, to the fully-connected network where each node is connected to all other nodes [1]. Increase in the number of the nodes, originated from huge computation needs, results in needing the large scale structural networks. Thus, more complex topologies have been proposed, such as cubic networks (e.g., Mesh, Tori, Hypermesh, k-ary n-cube, Hypercube), hierarchical networks (e.g., Tree and Pyramid) and recursive networks (e.g., RTCC, OTIS, WK-recursive, and star graph) [912].

2D-mesh topology is one of the first interconnection networks, which was used in many scientific applications. Furthermore, many parallel computers use this simple and effective topology [13]. One extension on 2D-Mesh is adding an apex node and relating edges on top of the mesh, forms a simple pyramid. A more complete pyramid, which is usually called the standard pyramid, has some intermediate levels that are smaller 2D-meshes, between the base and the apex.

One improvement on the standard pyramids was replacement of the mesh with other topologies. In [14], a recursively connected cyclic networks called RTCC that was originally proposed in [15] is used as the base of the pyramid, results in RTCC-pyramid. In [16], torus is used as the base, to form EPM or enhanced-pyramid, and in [17], as a general form, different types of grids includes Torus, Hypermesh, and WK-recursive networks, used as the base to make the grid-pyramid. There are some other pyramid variants that try to change the intralayer connections of the standard pyramid such as the star-pyramid [18]. In some other topologies, the dimension of the mesh located in the base is changed, such as Tripy that employs triangular mesh as the base, introduced in [9]. In Tripy, each node may have more than one parent that can be utilized to handle more communication load in parallel applications. Meanwhile, the higher connectivity can contribute to the fault-tolerance properties.

Pyramid is a network which is capable of efficiently handling communication requirements of different problems such as image processing [19, 20], visualization [21], and data mining [22]. The main advantage of the pyramids for such applications is its inherent hierarchical structure that concentrates toward a unit node which is the apex. Node degree, connectivity, symmetry, and scalability are major properties to be considered because they affect the performance of the pyramids in various applications.

Recently, the growing set of data-intensive applications in collections and analysis of very large multidimensional datasets are widely appeared in industry and even public applications in the internet. Petroleum reservoir simulations [23], full-scale water contamination studies and surface/subsurface, satellite data processing [24], visualization of large-scale data [21], and data mining [22] are some of these applications. An example of multidimensional dataset is multiview image, which is a collection of images from the same scene, can be widely used for the purposes of free viewpoint TV (FTV) and 3DTV [25].

To serve a system for parallel processing the multidimensional datasets simultaneously, in this paper, we propose a symmetric and expandable interconnection network based on pyramid, to process data from different directions and forward it toward the apex. This new type of pyramid, which is called Non-Flat Surface Level (NFSL) pyramid, is constructed by L-level A-lateral-base pyramids that are named basic-pyramids. NFSL are expected to show scalability in making many views from different directions; all of them send data toward a unique central node. Also, according to the basic-pyramids, the nodes may be connected to more than one parent in NFSL.

The rest of paper is organized as follows. NFSL is introduced in Sect. 2 as well as reviewing previous variant of pyramid that may employ as basic-pyramids. In Sects. 3 and 4, NFSL-T and NFSL-Q originated from Trilateral-base and Quadrilateral-base basic-pyramids are studied to exemplify the proposed structure. In Sect. 5, to evaluate the NFSL, its properties are compared with the ones of standard pyramid interconnection networks and their variants. Section 6 concludes the paper.

2 Nonflat surface level pyramid topologies

Apex node in all pyramids is located at the top level. We call this first level, level-0, and other levels are located under it. The network connection between the nodes at each level may form conventional mesh, triangular mesh, RTCC, and so on [1416, 2326]. The nodes in all suggested pyramids are located on a flat page. In order to reach to a symmetrical and expandable structure, we merge P basic-pyramids so as their apexes are merged to form a central node. Each basic-pyramid has only one common face with its neighbor basic-pyramid. Hence, we are going to exploiting parallelism intrapyramid takes in hierarchical reductive property of the basic-pyramids, beside with another parallelism interpyramid for processing the multidimensional dataset trough the base of the basic-pyramids.

Unlike other pyramids in which the apex node is located at the top level, in the NFSL pyramid, it is located inside as a central node; we called it level-0. Other levels are formed around it. Each level is composed of a surface with some faces that are really the intermediate or main base of basic-pyramids. The structure of connections in each level and between levels is inherited from the basic-pyramids structure.

To describe the NFSL pyramid, we called the nodes according to their position, in each level. The nodes located at corners and edges are called corner nodes (CNs) and edge nodes (ENs), respectively, while other nodes are called interior nodes (INs). Moreover, child and parent nodes refer to the nodes with a connection to the corresponding node, located at next and previous levels of NFSL pyramid respectively; even they have been in different basic-pyramids. The neighbor node is referred to the node which is located in the same corresponding node level and connected to it; again even they have been in different basic-pyramids.

In the rest of this section, we formally define the basic-pyramids that may be exploited in constructing the NFSL pyramid, and try to discuss about their main topological properties.

Definition 1

a×b mesh, M a,b , includes a set of nodes V(M a,b )={(x,y)∣1≤xa, 1≤yb} in which any two nodes of (x 1,y 1) and (x 2,y 2) are connected together with a link iff |x 1x 2|+|y 1y 2|=1, where x i and y i are coordinates of a given node in the network [26]

Definition 2

L-level mesh pyramid, PM L , is a set of nodes V(P L )={(k,x,y)∣0≤kL,1≤x,y≤2k} that any node at level k is denoted by (k,x,y). L is the number of levels of the pyramid network. All nodes of level k form a 2k×2k 2-D mesh network. A total number of \(N= \sum_{k=0}^{L} 4^{k} = {( 4^{L+1} -1)} / {3}\) nodes are expected to exist in a PM L . In addition to the mesh connected between nodes at level k, any node (k,x,y) is connected to the nodes of (k+1,x−2, 2y), (k+1, 2x, 2y−1), (k+1, 2x−1, 2y−1), and (k+1, 2x,2y) at level k+1 as the child nodes and the node (\(k -1,[ \frac{x}{2} ],[ \frac{y}{2} ]\)) at level k−1 as the parent node [26].

Definition 3

A radix-n triangular mesh, T n , is formed by a set of nodes V(T n )={(x,y)∣0≤x+yn}. Any two nodes (x 2,y 2) and (x 1,y 1) are connected together through a link provided that |x 1x 2|+|y 1y 2|<n−1. The number of nodes and links in a T n is represented by n(n+1)/2 and 3n(n−1)/2, respectively [9].

Definition 4

A triangular pyramid, Tripy, is made using both triangular mesh and mesh pyramid. L-level Tripy, TP L , consists of a set of nodes V(TP L )={(k,(x,y))∣1≤kL,0≤x+y<k} in which all nodes at level k are connected in T n structure. Hence, there is a total number of \(N= \sum_{k=0}^{L} {k(k+1)} / {2} = {L(L+1)(L+2)} / {6}\) nodes and L(L+1)(L−1) links in a TP L . Each node at level k, (k,(x,y)), is connected to the nodes of (k+1,(x,y)), (k+1,(x+1,y)) and (k+1,(x,y+1)) at level k+1 as the child nodes. It is also connected to the node of (k−1,(x−1,y)) provided that x≠0, and to the node of (k−1,(x,y−1)) if y≠0, and to the node of (k−1,(x,y)) if x,y<k−1 at level k−1 as the parent nodes [9].

In the next two sections, we formally define two NFSL pyramids, in which their basic-pyramids are L-level trilateral and quadrilateral pyramids, and we call them NFSL-TL and NFSL-QL respectively, and derive their topological properties.

3 NFSL for trilateral-base pyramid

In this section, the NFSL-T pyramid has been described as a special case of NFSL pyramid. NFSL-T constructed from four trilateral pyramids, basic-pyramids, in which the nodes of each level includes the bases of the pyramids. The trilateral pyramids may be any of previous topologies for triangular pyramids include those defined in Sect. 2. In the rest of this section, we use T n topology introduced in Definition 3, as the basic-pyramids in the first case study for NFSL.

Various levels of NFSL-T pyramid are illustrated in Fig. 1. The first level, level-0, (central node) is shown by a solid point whereas the second and the third levels are shown with thick and thin lines, respectively. Dashed lines represent the edges of the basic pyramids.

Fig. 1
figure 1

Typical levels of NFSL-T pyramid

Definition 5

L-level NFSL-T pyramid structure, NFSL-TL, is made by 4L-level trilateral basic-pyramids with a given number of nodes at level-n (0≤nL).

In the level-n of NFSL-T, which consists of four bases of basic pyramids, there are 4 CNs, 6(n−2) ENs and 4(n−2)(n−3) INs. Total node at level n of NFSL-T, B(n), is equal to n(n+1)/2 nodes. Nodes in each level are connected together in a T n structure and incorporate some child nodes at next levels, as well as, some parent nodes at previous levels.

Four distinct faces are distinguished in each pyramidal surface. Both the CNs and ENs bear 4 child nodes but the INs have 3 child nodes, while the parents of CNs, ENs and INs are 1, 2, and 3 respectively. Moreover, each CN, EN, and IN has 12, 8, 12 neighbors, respectively, in the internal levels.

The necessary information for calculating the total number of nodes and links in NFSL-T pyramid are presented in Table 1. If we consider the bases of four basic pyramids separately, we would have \(4( \frac{n(n+1)}{2} )\) nodes (1≤nL) as the number of nodes in level n of NFSL-TL. In this case, the nodes located on the pyramids’ edges considered twice except the vertexes which considered three times. Finally, for level-n (1≤nL), the number of nodes at level n, S(n), and the total number of nodes for NFSL-TL pyramid, S Total, can be obtained from Eqs. (1) and (2), respectively.

$$\begin{aligned} S(n) =& \begin{cases} 1;& n=0\\ 4 \frac{n(n+1)}{2} -6n+4;& 1\leq n\leq L \end{cases} \end{aligned}$$
(1)
$$\begin{aligned} S_{\mathrm{Total}} =& \begin{cases} 1;& n=0\\ \sum_{n=1}^{L} S(n);& 1\leq n\leq L \end{cases} \end{aligned}$$
(2)

At any level, each node has 6 neighbors except the corner nodes which have 3 ones. The number of links at level-n (1≤nL), C(n), and the total number of links at level n in an NFSL-TL pyramid, C Total, can be obtained from Eqs. (3) and (4), respectively.

$$\begin{aligned} C(n ) =& \begin{cases} 0;& n =0 \\ \frac{6S ( n ) -3V}{2};& 1\leq n\leq L \end{cases} \end{aligned}$$
(3)
$$\begin{aligned} C_{\mathrm{Total}} =& \begin{cases} 0;& n =0\\ \sum_{n=1}^{L} C(n);& 1\leq n\leq L \end{cases} \end{aligned}$$
(4)

As an example of the NFSL, NFSL-T is illustrated in Fig. 2. In this figure, the nodes are represented by solid points with the links of second and third levels being specified by thick and thin lines, respectively. Dashed lines represent the links between different levels.

Fig. 2
figure 2

Three levels of the NFSL-T with the links

Table 1 NFSL-T pyramid characteristics

Some widely used metrics for comparing the topological properties of different networks are node degree (d), diameter (D), network cost (d×D), and connectivity degree.

The number of physical channels which connect a node to its neighborhood is called the node degree. Since the node degree is a measure for input and output complexity of the node, it is better to make node degree as small as possible. The network is regular when all nodes of a given network show the same node degree, otherwise the network is deemed irregular and average node degree should thus be used instead [1, 9]. The average node degrees of CNs, ENs and INs of the NFSL-T pyramid and the total average node degree of NFSL-T pyramid for levels 1 to L-1 are presented in Table 2. The central node (Level-0) has 4 children and the nodes, which are located in the last level (Level-L) have no child node, so the node degree of each CNs, ENs, and INs in the last level are obtained as 4, 8, and 9, respectively. Since the average node degree is the twice of the total number of links divided by the total number of nodes, it can be derived from Eqs. (2) and (4) as follows:

$$ \mathit{Average\ node\ degree} = \frac{2( \sum_{n=1}^{L} 6 n^{2} -12n+6)}{ \sum_{n=1}^{L} 2 n^{2} -4n+4} $$
(5)

The network diameter is used to evaluate performance of the static interconnection network. Diameter is defined as the longest path between the nodes of a network. In other words, diameter is a path with the shortest length and the maximum number of links in comparison with other shortest paths. The diameter of the NFSL-TL pyramid is defined with Eq. (6). Having applied Eqs. (5) and (6), the network cost of the NFSL-T pyramid can be calculated as the product of multiplying the average node degree with the network diameter and it is derived from Eq. (7). It should be noted that the network cost is preferred to be as small as possible [9].

$$\begin{aligned} \mathit{Diameter} =& 2L-1 \end{aligned}$$
(6)
$$\begin{aligned} \mathit{Network\ Cost} =&(2L-1) \frac{2( \sum_{n=1}^{L} 6 n^{2} -12n+6)}{\sum_{n=1}^{L} 2 n^{2} -4n+4} \end{aligned}$$
(7)
Table 2 The average node degree of NFSL-T pyramid for levels 1 to L-1

The connectivity degree of NFSL-TL pyramid can be defined with Eq. (8).

$$ \mathit{Connectivity\ Degree} = \frac{2[ \sum_{n=1}^{L} 6 n^{2} -12n+6 ]}{[ \sum_{n=1}^{L} 2 n^{2} -4n+4 ][( \sum_{n=1}^{L} 2 n^{2} -4n+4 )- 1]} $$
(8)

4 NFSL for quadrilateral-base pyramid

In this section, NFSL-Q pyramid has been described as a special case of NFSL pyramid. NFSL-Q constructed from six quadrilateral pyramids, basic-pyramids, in which the nodes of each level includes the bases of the pyramids. The structure of the basic-pyramids may be any of previously proposed quadrilateral ones, such as standard pyramid, RTCC-pyramid [14], EPM [16], or Grid-pyramid [17]. In the rest of this section, we use mesh topology introduced in Definition 1 as basic-pyramids for a NFSL-Q pyramid which is our second case study for NFSL pyramid structure.

Various levels of NFSL-Q pyramid are illustrated in Fig. 3. The first level, level-0, (central node) is shown by a solid point whereas the second and the third levels are shown with thick and thin lines, respectively. Dashed lines represent the edges of the basic pyramids.

Fig. 3
figure 3

Different levels of an NFSL-Q pyramid network

Definition 6

L-level NFSL-Q pyramid structure, NFSL-QL, is made by 6 L-level quadrilateral basic-pyramid with a given number of nodes at level-n (0≤nL).

In level-n of NFSL-Q which consists of six bases of basic pyramids, there are 8 CNs, 12(n−2) ENs and 6(n−2)2 INs. Total nodes at level n of NFSL-Q, B(n), is equal to n 2 nodes. Nodes in each level are connected together in a mesh structure and incorporate some child nodes at next levels, as well as some parent nodes at previous levels.

Six distinct faces are distinguished in each level of surface in NFSL-QL. CNs, ENs, and INs have 7, 6, and 4 child nodes, respectively. Moreover, CN, EN, and IN has 12, 11, and 12 neighbors, respectively, in the internal levels.

The necessary information for calculating the total number of nodes and links in NFSL-Q pyramid are presented in Table 3. If we consider the bases of six basic-pyramids separately, we would have 6n 2 nodes (1≤nL), as the number of nodes in level n of NFSL-TL, while the nodes located on the pyramids’ edges considered twice except the vertexes which considered three times. Finally, for level-n (1≤nL), the number of nodes at level n, S(n), and the total number of nodes for NFSL-QL pyramid, S Total, can be obtained from Eqs. (9) and (10), respectively.

$$\begin{aligned} S(n) =& \begin{cases} 0;& n =0\\ 6 n^{2} -12n+8;& 1\leq n \leq L \end{cases} \end{aligned}$$
(9)
$$\begin{aligned} S_{\mathrm{Total}} =& \begin{cases} 0;& n =0\\ \sum_{n=1}^{L} S(n);& 1\leq n \leq L \end{cases} \end{aligned}$$
(10)

At any level, each node has 4 neighbors except the corner nodes which have 3 ones. The number of links at level-n (1≤nL), C(n), and the total number of links in an NFSL-QL pyramid, C Total, can be obtained from Eqs. (11) and (12), respectively.

$$\begin{aligned} C(n) =& \begin{cases} 0;& n =0\\ \frac{4S ( n ) -3V}{2};& 1\leq n \leq L \end{cases} \end{aligned}$$
(11)
$$\begin{aligned} C_{\mathrm{Total}} =& \begin{cases} 0;& n =0\\ \sum_{n=1}^{L} C(n);& 1\leq n \leq L \end{cases} \end{aligned}$$
(12)

As an example of the NFSL, NFSL-Q is illustrated in Fig. 4. Only the links in right side of the network have been shown for simplicity. In this figure, the nodes are represented by solid points with the links of second and third levels being specified by thick and thin lines, respectively. Dashed lines represent the links between different levels.

Fig. 4
figure 4

Three levels of NFSL-Q pyramid

Table 3 NFSL-Q pyramid characteristics

The average node degrees of CNs, ENs, and INs of the NFSL-Q pyramid and the total average node degree of NFSL-Q pyramid for levels 1 to L-1 are presented in Table 4. The apex node (Level-0) has 8 children and the nodes which are located in the last level (Level-L) have no child node, so the node degree of each CNs, ENs, and INs in the last level are obtained as 4, 6, and 8, respectively. From Eqs. (10) and (12), the average node degree can be calculated by the following equation:

$$ \mathit{Average\ node\ degree} = \frac{2( \sum_{n=1}^{L} 12 n^{2} -24n+4 )}{ \sum_{n=1}^{L} 6 n^{2} - 12n+8} $$
(13)

The diameter of NFSLL-Q pyramid can be obtained according to Eq. (14).

$$ \mathit{Diameter} = ( 2 L-1 ) $$
(14)

The network cost of NFSLL-Q pyramid is calculated as below using Eqs. (13) and (14).

$$ \mathit{Network\ cost} = ( 2 L-1 ) \frac{2 ( \sum_{n=1}^{L} 12 n^{2} -24n+4 )}{\sum_{n=1}^{L} 6 n^{2} - 12n+8} $$
(15)

The connectivity degree of NFSL-QL pyramid can be defined with Eq. (16).

$$ \mathit{Connectivity\ degree} = \frac{2( \sum_{n+1}^{L} 12 n^{2} -24n+4 )}{[ \sum_{n=1}^{L} 6 n^{2} -12n+8 ][ ( \sum_{n=1}^{L} 6 n^{2} -12n+8 ) -1]} $$
(16)
Table 4 The average node degree of NFSL-T pyramid

5 Comparison between different pyramid networks

Some parameters of the NFSL are independent of the type and number of basic pyramids. In other words, the properties of all potential topologies of this structure, follows a systematic procedure. For example, the total number of nodes in a given NFSL-x structure always follow Eq. (17).

$$ \mathit{Total\ Num.\ of\ Nodes} = \sum_{n=1}^{L} PB ( n ) -En+V $$
(17)

where P, E, and V are the number of necessary basic-pyramids in the NFSL-x, number of basic-pyramid’s edges, and the number of basic-pyramid’s vertexes, respectively. B(n) denotes the number of base’s nodes at level n (1≤nL). Another general property of the proposed structure is that the number of children and parents of ENs and CNs in an NFSL pyramid with an arbitrary base are fixed, and for INs, they are equal to the base’s sides of the pyramid. This information is presented in Table 5. It should be noted that the nodes of level-0 do not have any parent and the nodes of level-L do not have any child.

Table 5 Number of children and parents of ENs, CNs, and INs in NFSL-T pyramid

In the rest of the section, a comparison between the proposed structure and some other well-known pyramids topologies, in terms of the properties and metrics determined in the previous sections is presented.

Various properties of mesh-pyramid, Tripy, P-RTCC, WK-pyramid, Star-pyramid and Hypermesh-pyramid and NFSL pyramid networks are summarized in Tables 6 and 7 [9, 11, 12, 17].

Table 6 Total nodes, total links, average node degree, and diameter of various pyramid networks
Table 7 Network Cost and Connectivity degree of various pyramid networks

It has been tried here to compare topological properties of the proposed pyramid networks and other conventional pyramids, i.e., mesh-pyramid, Hypermesh-pyramid (HM-pyramid), triangular pyramid (Tripy), WK-Pyramid, Star-pyramid and RTCC- pyramid (P-RTCC). This comparison has been conducted in terms of network size (total number of nodes within the network).

The node degree of the pyramids is studied in two different views, interlayers and intralayer. In order to calculate the node degree of interlayer’s nodes, we must consider the neighbors and the parents of those nodes. Regarding this description, the node degree of CNs, ENs, and INs at middle layers of the NFSL-T pyramid will be 3, 12, and 18, respectively. From the intralayer point of view, the node degree is calculated in a similar way with a difference, which is observing the children of the next level instead of parents of the previous layer. The node degree of intra-layer nodes in the NFSL-Q pyramid is also computed and the results are 4, 8, and 9 for mid-layer CNs, ENs, and Ins, respectively.

As mentioned before, using HM-pyramid network is not affordable due to its rather high costs. However, since Tripy is the only network, which has an acceptably high reliability after HM-pyramid network, it is usually applied to compare the suggested networks.

Figure 5 demonstrates average node degrees for different pyramids. It can be seen that the node degree of NFSL-Q and P-RTCC are smaller in all network sizes and they approach to 3 and 4, respectively. On the other hand, in the HM-pyramid, each node in its layer is in connection with other nodes of that row and column. As a result, node degree intensively grows by increasing the size of the network.

Fig. 5
figure 5

Average node degrees for different pyramids

NFSL-T, WK-Pyramid, and Star-Pyramid nearly show the same node degree and take the next best places. For the network sizes over 100, NFSL-T and WK-Pyramid networks have a node degree of 5 and the Star-Pyramid network tends to a node degree of 6. So, our structure in its two cases beside WK-Pyramid and Star-Pyramid show an expectable node degree in any large networks, and this is a very important advantage. Also, the node degree of Tripy network tends to be 8 for large size networks. It can be observed that node degrees of the NFSL-T and NFSL-Q pyramids have been decreased at least 160 % and 260 % in comparison with Tripy, respectively. By comparing the average node degrees of different pyramids up to the size of 3000, it can be noticed that the node degree of NFSL-T pyramid has shown an average decrease of 25 % over that of Star-Pyramid. Also, meanwhile, the average node degree of NFSL-Q pyramid has been decreased about 200 % as comparison to that of NFSL-T pyramid.

As discussed before, in HM-pyramid, each node in its layer is connected with other nodes of that row and column. Thus, diameter of HM-pyramid is smaller than other pyramid networks. It can be also noted that diameter of the proposed networks is lower than that of Tripy network.

Diameter is the longest path which data traverse is a route in a network. In the NFSL pyramids, the diameter is equal to 2L-1, but it should be noted that data is traverse from the main bases of the basic pyramids to the central node; so the effective diameter for NFSL pyramids would be equal to the half of those determined in the Eqs. (6) and (14). Comparing the diameters obtained from different networks up to size of 3000 reveals that the average diameters of NFSL-Q and NFSL-T pyramids have been decreased 32 % in comparison with Tripy.

Figure 6 depicts network cost of various pyramids. As was expected before, increasing the size of the network in HM-pyramid will intensify the node degree of it. Therefore, cost of this network is more than others in spite of its diameter being minimum among other networks. Meanwhile, the cost of Tripy network is rather high because its node degree and diameter are rather high. In contrast, costs of the proposed networks are lower than that of Tripy, since diameters of other networks are smaller with node degree in these two networks being almost the same.

Fig. 6
figure 6

Network cost for various pyramids

Comparing the network cost for pyramids up to size of 3000 uncovers that the average network cost of NFSL-T pyramid has been decreased 17 % over that of Tripy. Furthermore, it shows a 45 % decrease in network cost of NFSL-Q in comparison with the value for Tripy. It should be noted that the average network cost of NFSL-Q pyramid seems more economic than NFSL-T pyramid as it has been reduced for about 29 %.

Figure 7 represents the connectivity degree for different networks. As expressed previously, connectivity degree is a reliability measure for networks. Taking into account that nodes of each layer are connected with other nodes in the same row and column of that layer in HM-pyramid network, connectivity degree of this network is thus greater than other networks. However, as was mentioned before, increasing size of the network will significantly rise node degree in this network. Thus, network cost is rather high in HM-pyramid and its application is uneconomic. On the other hand, in both cases of the proposed network, each node can bear more than just one parent, which will increase the number of the connections between different layers and will rise connectivity degree of the network as well.

Fig. 7
figure 7

Connectivity degree of different pyramids

As shown in this figure, after HM-pyramid, the NFSL-Q beside the Tripy network, in all network sizes yield the maximum connectivity degree in comparison with other pyramids. The obtained results show that the connectivity of NFSL-T pyramid is not as good as the NFSL-Q one and after the Star-Pyramid network it takes the third rank. Also, the results confirm that the connectivity of NFSL-Q pyramid is the best being 11 % greater than that of Tripy. After NFSL-Q pyramid, the connectivity degree of Tripy network has the next rank.

Increased connectivity degree of the network entails an increased number of links in this network. This can lead to a greater node degree and significantly raise costs of the network. Comparison of Figs. 6 and 7 reveals that although the connectivity degree of HM-pyramid is higher than other networks, cost of this network is also higher than other networks. It can also be seen that in our proposed network, NFSL-Q, has the highest connectivity degree after HM-pyramid. On the other hand, cost of this network is lower than those of Tripy and HM-pyramid networks. Thus, a significant reliability can be achieved by NFSL network, both NFSL-T and NFSL-Q, with lower cost than other pyramid networks.

6 Conclusion

In recent years, data-intensive applications, such as image processing, visualization, and data mining have been widely used in industry and even public applications in internet. Many of them require to collect and analysis very large multidimensional datasets. Pyramid topology which exploits its inherent property of reductive hierarchical toward an apex node, suitable structure for making parallelism to overcome the volume of the computations for one-dimensional datasets.

To process the multidimensional datasets in parallel manner, in this paper, we propose a new structure, NFSL pyramid formed by merging P L-level A-lateral-base pyramid, each one called basic-pyramid. The common apex node of basic-pyramids located as central node of NFSL and other levels being made around it.

Two topologies which are called NFSL-T and NFSL-Q originated from Trilateral-base and Quadrilateral-base basic-pyramids studied to exemplify the proposed structure. To evaluate the proposed architecture, different properties of NFSL pyramids such as connectivity, node degree, network costs are derived and discussed comparing previously propose variants of pyramid.

It is shown that the connectivity for NFSL is considerably better than other improved pyramids and is almost equal to Tripy network, while it was observed that the cost of NFSL networks is lower than Tripy. The derived equations show connectivity degree of NFSL-T and NFSL-Q pyramids 3 and 11 % better than that of Tripy, respectively, and at the same time, their network cost has been decreased 17 and 45 %, respectively in comparison with Tripy.

Future work can be concentrated on developing the routing algorithm for NFSL pyramid. Other area for future work is generalization and formulation of features and properties inherited from basic-pyramid to NSFL pyramid.