The increasing demand for computational power has driven the development of parallel computing systems. Traditional sequential computing approaches are no longer sufficient to handle the complexity and scale of modern problems, such as climate modeling, genomics, and machine learning. Parallel computing offers a solution by distributing tasks across multiple processing units, enabling faster execution times and improved system performance.