Optimizing Performance of OpenMP Parallel Applications through Variable Classification

dc.contributor.authorKumar, S.
dc.contributor.authorTalib, M.
dc.date.accessioned2026-02-06T06:34:19Z
dc.date.issued2024
dc.description.abstractOpenMP provides a versatile framework for parallel computing, allowing developers to transform sequential programs into parallel applications for shared-memory architectures efficiently. One of the central challenges in this transformation lies in accurately identifying appropriate parallel constructs and clauses, which are critical for maximizing performance and ensuring the correctness of the resulting parallel code. A particularly intricate aspect of this process is the classification of variables according to their data-sharing semantics, including first-private, private, last-private, shared, and reduction clauses. Manual classification is laborintensive and significantly susceptible to errors as the program's scale and complexity grow. Although various tools have been developed to assist with variable classification, they often rely on extensive data-dependence analyses and rigid classification schemes, limiting their effectiveness when applied to large-scale programs with complex scoping requirements. This paper presents a novel, cost-effective approach to automate and enhance the accuracy of variable classification in OpenMP parallelization. By reducing the manual effort required and improving the precision of parallel construct insertion, this approach aims to significantly optimize the performance of parallel applications, thereby advancing the utility and accessibility of OpenMP for a wide range of computational tasks. © 2024 IEEE.
dc.identifier.citation2024 IEEE 21st India Council International Conference, INDICON 2024, 2024, Vol., , p. -
dc.identifier.urihttps://doi.org/10.1109/INDICON63790.2024.10958418
dc.identifier.urihttps://idr.nitk.ac.in/handle/123456789/29182
dc.publisherInstitute of Electrical and Electronics Engineers Inc.
dc.subjectGRU
dc.subjectOpenMP
dc.subjectParallel Computing
dc.subjectRNN
dc.subjectVariable Classification
dc.titleOptimizing Performance of OpenMP Parallel Applications through Variable Classification

Files