Broadcast is one of the most important approach in distributed memory parallel computers that is used to find a routing approach from one source to all nodes in the mesh. Broadcasting is a data communication task in which corresponds to one-to-all communication. Routing schema is the approach used to determine the road that is used to send a message from a source node to destination nodes. In this paper, we propose an efficient algorithm for broadcasting on an all-port wormhole-routed 3D mesh with arbitrary size. Wormhole routing is a fundamental routing mechanism in modern parallel computers which is characterized with low communication latency. We show how to apply this approach to 3-D meshes. In wormhole, routing large network packets are broken into small pieces called FLITs (flow control digits). The destination address is kept in the first flit which is called the header flit and sets up the routing behavior for all subsequent flits associated with the packet. In this paper, we introduce an efficient algorithm, X-Hamiltonian Surface Broadcast (X-HSB) which uses broadcast communication facility with deadlock-free wormhole routing in general three dimensional networks. In this paper, the behaviors of this algorithm are compared to the previous results using simulation; our paradigm reduces broadcast latency and is simpler. The results presented in this paper indicate the advantage of our proposed algorithm.
Khan, M.Y., Tyagi, S. and Khan, M.A. (2014) Tree-Based 3-D Topology for Network-on-Chip World. Applied Sciences Journal, 30, 844-851.
Intel Corporation (1990) A Touchstone DELTA System Description. Intel Corporation, Intel Supercomputing Systems Division.
Nuth, P.R. and Dally, W.J. (1992) The J-Machine Network. IEEE International Conference on Computer Design: VLSI in Computers and Processors, 3, 420-423.
Foschia, R., Rauber, T. and Runger, G. (1997) Modeling the Communication Behavior of the Intel Paragon. Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, IEEE Computer Society Press, 117-124. http://dx.doi.org/10.1109/mascot.1997.567594
Almasi, G.S. and Gottlieb, A. (1994) Highly Parallel Computing Benjamin/Cummings.
Lessler, R.E. and Schwazmeier, J.L. (1993) CRAY T3D: A New Dimension for Cray Research in COMPCON. IEEE Computer Society Press, 8, 176-182.
Cray Research Inc. (1995) CRAY T3E Scalable Parallel Processing System. Cray Research Inc. http://www.cray.com/products/systems/crayt3e/
Dally, W. and Seitz, C. (1986) The Torus Routing Chip. Journal of Parallel and Distributed Computing, 1, 187-196. http://dx.doi.org/10.1007/BF01660031
Karkar, A., Dahir, N., Al-Dujaily, R., Tong, K., Mak, T. and Yakovlev, A. (2014) Hybrid Wire-Surface Wave Architecture for One-to-Many Communication in Networks-on-Chip. Journal of Parallel and Distributed Computing, 61, 1307-1336.
Dally, W.J. and Towles, B. (2004) Principles and Practices of Interconnection Networks. Morgan Kaufmann Publishers, 13.2.1.
Samman, F.A. (2011) New Theory for Deadlock-Free Multicast Routing in Wormhole-Switched Virtual Chanel Less Networks On-Chip. IEEE Transactions on Parallel & Distributed System, 22, 544-557. http://dx.doi.org/10.1109/TPDS.2010.120
Omari, M. (2014) Adaptive Algorithms for Wormhole-Routed Single-Port Mesh Hypercube Network. JCSI International Journal of Computer Science Issues, 11, 1694-0814.
Moharam, H., Abd El-Baky, M.A. and Yomna, S.M.M. (2000) An Efficient Deadlock Free Multicast Wormhole Algorithm in 2-D Mesh Multicomputers. Journal of systems Architecture, 46, 1073-1091. http://dx.doi.org/10.1016/S1383-7621(00)00010-2
Wang, N.-C., Chu, C.-P. and Chen, T.-S. (2002) A Dual Hamiltonian-Path-Based Multicasting Strategy for Wormhole Routed Star Graph Interconnection Networks. Journal of Parallel and Distributed Computing, 62, 1747-1762. http://dx.doi.org/10.1016/S0743-7315(02)00007-2
Lin, X., McKinley, P.K. and Ni, L.M. (1994) Deadlock-Free Multicast Wormhole Routing in 2-D Mesh Multicomputers. IEEE Transactions on Parallel and Distributed Systems, 5, 793-804. http://dx.doi.org/10.1109/71.298203
Fleury, E. and Fraigniaud, P. (1998) Strategies for Path-Based Multicasting in Wormhole-Routed Meshes. Journal of Parallel & Distributed Computing, 6, 26-62. http://dx.doi.org/10.1006/jpdc.1998.1473
McKinley, P., Tsai, Y.J. and Robinson, D. (1995) Collective Communication in Wormhole-Routed Massively Parallel Computers. IEEE Computer, 28, 39-50. http://dx.doi.org/10.1109/2.476198
Matam, R. and Tripathy, S. (2013) WRSR: Wormhole-Resistant Secure Routing for Wireless Mesh Networks. EURA-SIP Journal on Wireless Communications and Networking, 2013, 180. http://dx.doi.org/10.1186/1687-1499-2013-180
Karlsson, J., Dooley, L.S. and Pulkkis, G. (2013) Identifying Time Measurement Tampering in the Traversal Time and Hop Count Analysis (TTHCA) Wormhole Detection Algorithm. Sensors (Basel) 13, 6651-6668. http://dx.doi.org/10.3390/s130506651
Kumar, D.R., Najjar, W.A. and Srimani, P.K. (2001) A New Adaptive Hardware Tree-Based Multicast Routing in K-Ary N-Cubes. IEEE Transactions on Computers, 50, 647-659. http://dx.doi.org/10.1109/12.936232
Fan, J.X. (2002) Hamilton-Connectivity and Cycle-Embedding of the Mobius Cubes. Information Processing Letters, 82, 113-117. http://dx.doi.org/10.1016/S0020-0190(01)00256-3
El-Obaid, A. (2015) Broadcast Wormhole-Routed 3-D Mesh Networks. International Journal of Computer Networks & Communications (IJCNC(, 7, 153-167. http://dx.doi.org/10.5121/ijcnc.2015.7411
Div. of Math. & Comput. Sci., Texas Univ., San Antonio, TX, USA (1994) An Efficient Path-Based Multicast Algorithm for Minimum Communication Step. Proceedings of 6th IEEE Symposium on Parallel and Distributed Processing, 7, 722-729.
Ruiz, P. (2015) Survey on Broadcast Algorithms for Mobile Ad Hoc Networks. ACM Computing Surveys (CSUR) 48, Article Number: 8.
Hamed, K. and El-Sayed, M.A. (2015) BTL—An Efficient Deadlock-Free Multicast Wormhole Algorithm to Optimize Traffic in 2D Torus Multicomputer. International Journal of Computer Applications, 111, 32-37. http://dx.doi.org/10.5120/19546-1415
Axelrod, T.S. (1986) Effects of Synchronization Barriers on Multiprocessor Performance. Parallel Computing, 3, 129-140. http://dx.doi.org/10.1016/0167-8191(86)90030-X
Wang, H. and Wu, L. (2012) Preconcerted Wormhole Routing Algorithm for Mesh Structure Based on the Network on Chip, Information Management, Innovation Management and Industrial Engineering (ICIII). 2012 International Conference on Information Management, Innovation Management and Industrial Engineering, Vol. 2, Sanya, 20-21 October 2012, 154-158. http://dx.doi.org/10.1109/ICIII.2012.6339801
Chen, Y.-S. and Lin, Y.-C. (2001) A Broadcast-VOD Protocol in an Integrated Wireless Mobile Network. Journal of Internet Technology, 2, 143-154.
Moadeli, M. and Vander Bauwhede, W. (2009) A Communication Model of Broadcast in Wormhole-Routed Networks on-Chip. International Conference on Advanced Information Networking and Applications, Bradford, 26-29 May 2009, 315-322. http://dx.doi.org/10.1109/AINA.2009.126
Seo, J.-H. and Lee, H.O. (2013) Link-Disjoint Broadcasting Algorithm in Wormhole-Routed 3D Petersen-Torus Networks. International Journal of Distributed Sensor Networks, 2013, Article ID: 501974. http://dx.doi.org/10.1155/2013/501974
Shen, Z. (2007) A Generalized Broadcasting Schema for the Mesh Structures. Applied Mathematics and Computation, 186, 1293-1310. http://dx.doi.org/10.1016/j.amc.2006.07.153
Seo, J.-H. (2013) Three-Dimensional Petersen-Torus Network: A Fixed-Degree Network for Massively Parallel Computers. Journal of Supercomputing, 64, 987-1007. http://dx.doi.org/10.1007/s11227-011-0716-z
Li, Y., Peng, S. and Chu, W. (2012) Hierarchical Dual-Net: A Flexible Interconnection Network and its Routing Algorithm. International Journal of Networking and Computing, 2, 234-250.
Anand, V., Sairam, N. and Thiyagarajan, M. (2012) A Review of Routing in Ad Hoc Networks. Research Journal of Applied Sciences, Engineering and Technology, 4, 981-986.
El-Obaid, A. (2015) Three-Dimension Hamiltonian Broadcast Wormhole-Routing. International Journal of Computer Networks & Communications (IJCNC), 7, 31-46. http://dx.doi.org/10.5121/ijcnc.2015.7303
El-Obaid, A. and Zuo, W.-L. (2008) An Efficient Path-Based Multicast Algorithm for Minimum Communication. Information Technology Journal, 7, 32-39. http://dx.doi.org/10.3923/itj.2008.32.39
El-Obaid, A. and Zuo, W.-L. (2007) Hamiltonian Paths for Designing Deadlock-Free Multicasting Wormhole-Routing Algorithms in 3-D Meshes. Journal of Applied Sciences, 7, 3410-3419. http://dx.doi.org/10.3923/jas.2007.3410.3419
Schwetman, H.D. (1985) CSIM: A C-Based, Process-Oriented Simulation Language. Technical Report, Microelectronics and Computer Technology Corp, 80-85.
McKinley, P.K. and Trefftz, C. (1993) MultiSim: A Tool for the Study of Large-Scale Multiprocessors. Proceedings of International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunications Systems (MASCOTS 93), San Diego, 17-20 January 1993, 57-62.