DocumentCode
2976772
Title
A Portable Javar with Automatic Handling of Primitive Variables
Author
Senghor, Abdourahmane ; Konate, Karim
Author_Institution
Dept. of Math. & Inf., Cheikh Anta Diop Univ. of Dakar, Dakar, Senegal
fYear
2012
fDate
14-16 Dec. 2012
Firstpage
150
Lastpage
153
Abstract
Javar is a Java source-to-source restructuring compiler, which is written in C language. It exploits implicit parallelism in loops and multi-way recursive methods in a Java program. Programmer indicates parallel regions with annotations. However, parallelization is prohibited by the compiler when a primitive variable declared outside the parallel loop body and referred to within that loop body is not a read-only access variable. In this paper, we propose to (1) fully re-implement javar by using JavaCC (2) introduce an automatic handling of primitive variable so that the compiler allows parallelization for any primitive variables with any access operation, without needing annotations. This is achieved by using Java´s multithreading features such as synchronized and volatile keywords and atomic class. As a result, programmer does not care about the handling of the primitive variables referred to within the loop body. Results of experiments show performance gain.
Keywords
C language; Java; multi-threading; program compilers; C language; Java multithreading features; Java source-to-source restructuring compiler; JavaCC; atomic class; automatic primitive variable handling; implicit parallelism; multiway recursive methods; parallel loop body; portable Javar; synchronized keywords; volatile keywords; Concurrent computing; Instruction sets; Java; Multithreading; Reactive power; Synchronization; JavaCC; atomic; javar; primitive variable; synchronized; volatile;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2012 13th International Conference on
Conference_Location
Beijing
Print_ISBN
978-0-7695-4879-1
Type
conf
DOI
10.1109/PDCAT.2012.28
Filename
6589255
Link To Document