DocumentCode
602522
Title
FJComp, a Java parallelizing compiler for dealing with divide-and-conquer algorithm
Author
Senghor, Abdourahmane ; Konate, Karim
Author_Institution
Dept. of Math. & Inf., Cheikh Anta Diop Univ. of Dakar, Dakar, Senegal
fYear
2013
fDate
20-22 Jan. 2013
Firstpage
1
Lastpage
5
Abstract
The purpose of this article is to design and implement a performing compiler for parallelizing Java application with divide-and-conquer algorithm. The compiler is built around Java ForkJoin framework, which is directly integrated within Java 1.7 version and imported as archive library in Java 1.6 and 1.5 versions. This compiler tends to make easier and less error-prone the parallelization of recursive applications. Although in Java ForkJoin Framework there are two user-level performance parameters, which are the number of threads and the threshold, our compiler introduces another user-level performance parameter which is the MaxDepth corresponding to the maximum of depth after which, only sequential execution is enforced. This allows balancing between fine-grain and coarse-grain parallelisms. Experimental results are presented and discussed.
Keywords
Java; divide and conquer methods; parallel programming; program compilers; FJComp; Java 1.5 version; Java 1.6 version; Java 1.7 version; Java ForkJoin framework; Java application; Java parallelizing compiler; MaxDepth; coarse-grain parallelisms; divide-and-conquer algorithm; fine-grain parallelisms; recursive applications; sequential execution; user-level performance parameters; Abstracts; Algorithm design and analysis; Instruction sets; Java; Parallel processing; Syntactics; ForkJoin framework; and-conquer algorithm; coase-grain parallelism(key words); divive; fine-grain parallelism; parallelizing compiler;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Applications Technology (ICCAT), 2013 International Conference on
Conference_Location
Sousse
Print_ISBN
978-1-4673-5284-0
Type
conf
DOI
10.1109/ICCAT.2013.6522001
Filename
6522001
Link To Document