z-logo
open-access-imgOpen Access
Automatic code parallelization for data-intensive computing in multicore systems
Author(s) -
Ranjini Subramanian,
Hui Zhang
Publication year - 2019
Publication title -
journal of physics. conference series
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.21
H-Index - 85
eISSN - 1742-6596
pISSN - 1742-6588
DOI - 10.1088/1742-6596/1411/1/012014
Subject(s) - computer science , multi core processor , porting , scalability , correctness , code (set theory) , automatic parallelization , parallel computing , distributed computing , programming language , compiler , software , database , set (abstract data type)
A major driving force behind the increasing popularity of data science is the increasing need for data-driven analytics fuelled by massive amounts of complex data. Increasingly, parallel processing has become a cost-effective method for computationally large and data-intensive problems. Many existing applications are sequential in nature and if such applications are ported to multi-processor systems for execution, they would make use of only one core and the optimal usage of all cores is not guaranteed. Knowledge of parallel programming is necessary to ensure the use of processing power offered by multi-processor systems in order to achieve better performance. However, many users do not possess the skills and knowledge required to convert existing sequential code to parallel code to achieve speedups and scalability. In this paper, we introduce a framework that automatically transforms existing sequential code to parallel code while ensuring functional correctness using divide-and-conquer paradigm, so that the benefits offered by multi-core systems can be maximized. The paper will outline the implementation of the framework and demonstrate its usage with practical use cases.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here