1997
DOI: 10.1007/bfb0002715
|View full text |Cite
|
Sign up to set email alerts
|

Automatic parallelization of irregular and pointer-based computations: Perspectives from logic and constraint programming

Abstract: Abstract. Irregular computations pose some of the most interesting and challenging problems in automatic parallelization. Irregularity appears in certain kinds of numerical problems and is pervasive in symbolic applications. Such computations often use dynamic data structures which make heavy use of pointers. This complicates all the steps of a parallelizing compiler, from independence detection to task partitioning and placement. In the past decade there has been significant progress in the development of par… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

1997
1997
2011
2011

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(10 citation statements)
references
References 25 publications
0
10
0
Order By: Relevance
“…A particularly interesting optimization performed by CiaoPP, and which is inherited from the &-Prolog system, is automatic parallelization [45,41]. This is specially relevant nowadays given that the wide availability of multicore processors has made parallel computers mainstream.…”
Section: High Performance With Less Effortmentioning
confidence: 99%
See 1 more Smart Citation
“…A particularly interesting optimization performed by CiaoPP, and which is inherited from the &-Prolog system, is automatic parallelization [45,41]. This is specially relevant nowadays given that the wide availability of multicore processors has made parallel computers mainstream.…”
Section: High Performance With Less Effortmentioning
confidence: 99%
“…At the heart of these capabilities are CiaoPP's powerful, modular, and incremental abstract interpretation-based program analyzers. The use of this technology was pioneered by <fc-Prolog and Ciao (it was arguably the ñrst use of abstract interpretation in a real compiler) and we continué to believe it is the most promising nowadays, and they are being adopted or will be adopted by many systems (see, e.g., [45] for further discussion of this topic).…”
Section: An Advanced Integrated Development Environmentmentioning
confidence: 99%
“…Observables include changing the solutions that q produces ("correctness") and changing the time that it takes to compute such solutions ("efficiency"). This contrasts with more traditional notions of independence which, because of the characteristics of imperative or functional languages, only need to deal with the preservation of correctness [Hermenegildo 1997].…”
Section: Introductionmentioning
confidence: 95%
“…These capabilities rely (again) on the use of CiaoPP's powerful, modular, and incremental abstract interpretation-based static program analyzers. This approach was pioneered by &-Prolog and Ciao (arguably one of the first direct uses of abstract interpretation in a real compiler), and seems the most promising nowadays, being adopted by many systems (see, e.g., (Hermenegildo 1997) for further discussion).…”
mentioning
confidence: 99%