Parallel Simulation of a Multi-Span DWDM System Limited by FWM Using OpenMP and Dynamic Parallelism in CUDA

Rafael Sanchez-Lara, Jose Luis Lopez-Martinez, Joel Antonio Trejo-Sanchez, Herman Leonard Offerhaus, Jose Alfredo Alvarez-Chavez

Research output: Working paper

Abstract

One of the non-linear phenomena that affect high bandwidth and long reach communication systems is the non-linear phenomenon called four-wave mixing (FWM). Unfortunately, the simulation of such systems aiming to obtain their design parameter limitations require more time as the number of channels increases. In this paper, we propose a new high-performance computational model to obtain optimal design parameters in a multi san Dense Wavelength Division Multiplexing (DWDM) system, limited by FWM and the intrinsic Amplified Spontaneous Emission (ASE) noise of optical amplifiers employed in each segment. The simulation in this work provides a complete optical design characterization and compares the efficiency and speed improvement of the proposed parallelization model versus a previous sequential model. Additionally, an analysis of the computational complexity of parallel model is presented, where two parallel implementations are used. First, Open Multi−Processing (OpenMP), based on the use of a central, multi-core processing unit is used and secondly the Compute Unified Device Arquitecture (CUDA), which is based on the use of graphics processing unit. Results show that parallelism improves to up to 40 times the performance of the simulation when nested parallelization with CUDA is used, over de sequential method and up to 6 times compared with the implementation with OpenMP using 12 processors. Within our parallel implementation, it is possible to simulate with an increased number of channels, that was unpractical in the sequential simulation.
Original languageEnglish
PublisherPreprints
DOIs
Publication statusPublished - 23 Mar 2021

Fingerprint Dive into the research topics of 'Parallel Simulation of a Multi-Span DWDM System Limited by FWM Using OpenMP and Dynamic Parallelism in CUDA'. Together they form a unique fingerprint.

Cite this