2012
DOI: 10.1007/s10766-012-0197-6
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Parallelization of Array-oriented Programs for a Multi-core Machine

Abstract: We present the work on automatic parallelization of array-oriented programs for multi-core machines. Source programs written in standard APL are translated by a parallelizing APL-to-C compiler into parallelized C code, i.e. C mixed with OpenMP directives. We describe techniques such as virtual operations and datapartitioning used to effectively exploit parallelism structured around array-primitives. We present runtime performance data, showing the speedup of the resulting parallelized code, using different num… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 16 publications
0
2
0
Order By: Relevance
“…Constraint programming [74,[145][146][147] Cube computation Dynamic programming [114] Domain specific languages [153] Stochastic programming [122] [69] [148] Scientific Programming Scheduling techniques Workflow [95] Computation model…”
Section: Gradient Descent Searchmentioning
confidence: 99%
“…Constraint programming [74,[145][146][147] Cube computation Dynamic programming [114] Domain specific languages [153] Stochastic programming [122] [69] [148] Scientific Programming Scheduling techniques Workflow [95] Computation model…”
Section: Gradient Descent Searchmentioning
confidence: 99%
“…Ching et. al [3] parallelize APL code by compiling it to C. Accelerator [26] compiles data-parallel operations on the fly to execute programs on a GPU.…”
Section: Related Workmentioning
confidence: 99%