Improved Parallel Scanner for the Concurrent Execution of Lexical Analysis Tasks on Multi-Core Systems
Journal Title: INTERNATIONAL JOURNAL OF APPLIED ENGINEERING AND MANAGEMENT LETTERS (IJAEML) - Year 2022, Vol 6, Issue 1
Abstract
Purpose:The processing power of machines will continue to accelerate massively. Modern eras of computing are driven by elevated parallel processing by the revolution of multi-core processors. This continuing trend toward parallel architectural paradigms facilitates parallel processing on a single machine and necessitates parallel programming in order to utilize the machine's enormous processing power. As a consequence, scanner generator applications will eventually need to be parallelized in order to fully leverage the throughput benefits of multi-core processors. This article discusses the way of processing the tasks in parallel during the scanning stage of lexical analysis. This is done by recognizing tokens in different lines of the source program in parallel along with auto detection of keyword in a character stream. Tasks are allocated line-by-line to the multiple instancesof the lexical analyzer program. Then, each of the instances isrun in parallel to detect tokens on different cores that are not yet engaged. Design/Methodology/Approach:Developing a theoretical and experimental approach for parallelizing the lexical scanning process on a multi-core system.Findings/Result:Based onthe developed model, the theoretical and practical results indicate that the suggested methodology outperforms the sequential strategy in terms of tokenization consistently. It significantly decreases the amount of time spent on lexical analysis during the compilation process. It is clearly observed that the speedup should increase at or close to the same rate as the number of cores and keywords in the source program increases. This enhancement would improve the overall compilation time even more.Originality/Value:A hybrid model is developed for the concurrent execution of a lexical analyzer on multi-core systems using a dynamic task allocation algorithm and an auto-keyword detection method.Paper Type:Experimental Research.
Authors and Affiliations
Vaikunta Pai T. , Nethravathi P. S. , P. S. Aithal
Literature Review on Benefits, Opportunities, Challenges, Prospects of Online Teaching in Higher Education
Purpose: An analysis of literature review on benefits, opportunities, challenges, prospects of online teaching in higher education gives an insight into various factors leading to the effective implementation...
Performance Analysis of Mobile Ad Hoc Routing Protocols in Vehicular Ad Hoc Networks using NS3
Vehicular Ad hoc Networks (VANET) is an emerging technology that brings tremendous technological advancement in the method of communication among smart vehicles. Due to its complex infrastructure and vehicle speed, dat...
Smart City Waste Management through ICT and IoT driven Solution
Purpose: The growing population and mass relocation of citizens from urban and semi-urban areas to Smart Cities have resulted in exponential growth in Smart Cities and thereby certain challenges. One of the major chall...
ICT and Digital Technology based Solutions for Smart City Challenges and Opportunities
Purpose: Today's Smart Cities are rapidly evolving with the help of the latest tools and technologies and also due to large investment and priority focus by various countries across the globe. Smart Citie...
Improved Parallel Scanner for the Concurrent Execution of Lexical Analysis Tasks on Multi-Core Systems
Purpose:The processing power of machines will continue to accelerate massively. Modern eras of computing are driven by elevated parallel processing by the revolution of multi-core processors. This continuing trend toward...