作者: Aristeidis Mastoras , George Manis
DOI: 10.1016/J.JPDC.2015.07.009
关键词: Automatic parallelization 、 Parallel computing 、 Programming language 、 Computer science 、 Directive 、 Compiler 、 Programming paradigm 、 POSIX 、 Cilk 、 Implicit parallelism 、 Parallelism (grammar)
摘要: In this paper we present Ariadne, a compiler that extracts parallelism from recursive function calls. Ariadne takes as input C code enhanced with directives for functions and automatically produces multi-core architectures. It the POSIX standard, OpenMP model Cilk programming language, which run on wide variety of computing systems. also SL, language proposed SVP processor model. This is special interest, since can map certain calls onto SVP, contain inherent cannot efficiently be expressed in other models. only various forms using directives. handles all reduction operations addition, subtraction, multiplication division. The experimental results are very promising showing significant speedups benchmarks. A automatic parallelization introduced.It proposes simple to extract several recursion.It Cilk, model.It subtraction division.It presents