2009 International Symposium on Code Generation and Optimization 2009
DOI: 10.1109/cgo.2009.15
|View full text |Cite
|
Sign up to set email alerts
|

Alchemist: A Transparent Dependence Distance Profiling Infrastructure

Abstract: Abstract-Effectively migrating sequential applications to take advantage of parallelism available on multicore platforms is a well-recognized challenge. This paper addresses important aspects of this issue by proposing a novel profiling technique to automatically detect available concurrency in C programs. The profiler, called Alchemist, operates completely transparently to applications, and identifies constructs at various levels of granularity (e.g., loops, procedures, and conditional statements) as candidat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
28
0
2

Year Published

2010
2010
2023
2023

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 67 publications
(31 citation statements)
references
References 29 publications
1
28
0
2
Order By: Relevance
“…Alchemist [13] is a research parallelism discovery tool developed at Purdue University. It is built on top of Valgrind [14], an instrumentation framework for building dynamic analysis tools, to discover parallelism and issue corresponding recommendations.…”
Section: Alchemistmentioning
confidence: 99%
See 2 more Smart Citations
“…Alchemist [13] is a research parallelism discovery tool developed at Purdue University. It is built on top of Valgrind [14], an instrumentation framework for building dynamic analysis tools, to discover parallelism and issue corresponding recommendations.…”
Section: Alchemistmentioning
confidence: 99%
“…Tools for discovering parallelism [10,57,13,62,15,63] analyzes data dependences to identify the most promising parallelization opportunities. Runtime scheduling frameworks [64,65,66,67] analyzes data dependences to add more parallelism to programs by dispatching code sections in a more effective way.…”
Section: Data-dependence Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…SD 3 shows a 70× slowdown on average. Alchemist [16] is designed to identify dependences across loop iterations, loop boundaries and methods. It can be used offline by speculative systems, as it provides a very precise dependence analysis, analyzing complex data.…”
Section: Related Workmentioning
confidence: 99%
“…Stack walking is too expensive when profile information is generated at a high frequency. Context sensitive optimizations [21,7] often specify how programs should behave in various contexts to achieve efficiency. For example, region-based memory management [7] tries to cluster memory allocations into large chunks, called regions, so that they can be explicitly managed; context sensitive region-based memory management specifies in which region an allocation should be performed under various contexts.…”
Section: Introductionmentioning
confidence: 99%