Authors:Vivek Tiwari, Roshal Kumud, P. S. Gautam
Abstract:Automatic parallelization is the process of converting a sequential program into a parallel program that can be executed on multiple processors. This is a challenging task, as it requires the identification of parallelizable code and the generation of efficient parallel code. This paper presents a tool for automatic parallelization of sequential programs. The tool is based on a compiler framework that can analyze the sequential program and identify parallelizable code. The tool then generates efficient parallel code using a variety of techniques, such as loop parallelization, task parallelism, and data parallelism. The tool has been evaluated on a variety of sequential programs. The results show that the tool can automatically parallelize a significant portion of the code and achieve significant speedups over the sequential execution.
Keywords:Sequential programs, Parallel computing, Automatic parallelization, Data parallelism, Parallel code
Full Issue
| View or download the full issue | PDF 30-34 |