Proceedings of the Twenty-Second Annual ACM Symposium on Parallelism in Algorithms and Architectures 2010
DOI: 10.1145/1810479.1810509
|View full text |Cite
|
Sign up to set email alerts
|

The Cilkview scalability analyzer

Abstract: The Cilkview scalability analyzer is a software tool for profiling, estimating scalability, and benchmarking multithreaded Cilk++ applications. Cilkview monitors logical parallelism during an instrumented execution of the Cilk++ application on a single processing core. As Cilkview executes, it analyzes logical dependencies within the computation to determine its work and span (criticalpath length). These metrics allow Cilkview to estimate parallelism and predict how the application will scale with the number o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
57
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 82 publications
(59 citation statements)
references
References 48 publications
2
57
0
Order By: Relevance
“…It is straightforward to extend TRAP to perform r multiple cuts along each dimension to match the cache complexity of Frigo and Strumpen's algorithm while providing asymptotically more parallelism. Figure 9 shows the results of using the Cilkview scalability analyzer [20] to compare the parallelism of TRAP and STRAP on two typical benchmarks. We measured the two algorithms with uncoarsened base cases.…”
Section: Discussionmentioning
confidence: 99%
“…It is straightforward to extend TRAP to perform r multiple cuts along each dimension to match the cache complexity of Frigo and Strumpen's algorithm while providing asymptotically more parallelism. Figure 9 shows the results of using the Cilkview scalability analyzer [20] to compare the parallelism of TRAP and STRAP on two typical benchmarks. We measured the two algorithms with uncoarsened base cases.…”
Section: Discussionmentioning
confidence: 99%
“…The parallelism T 1 /T ∞ is plotted together with the actual speedup T 1 /T 12 achieved on a 12-core execution. Parallelism values were measured using the Cilkview scalability analyzer [53], which measures the work and span of a Cilk program by counting instructions. Speedup on 12 cores was computed as the ratio of the 1-core and 12-core running times.…”
Section: Dynamic-scheduling Overheadmentioning
confidence: 99%
“…Code transformation technique removes the dependency among code segmentsand increases the possibility of concurrent execution. Prospector [91], Kremlin [6], Intel Parallel advisor [72], Cilkview [85]ParaAssist [38]and Alchemist [7]employ code transformation techniques for improving parallelization possibilities.. Parallel code generated using above mentioned techniquesneedverification.…”
Section: Fig 1: Stages Of Parallelizationmentioning
confidence: 99%
“…Cilk++ [85], [92]concurrency platform helps programmer to use simple constructs in a program to parallelize a program. Cilk++ implements its own scheduler that takes care of parent child processes to be executed on different cores of multicore processor.…”
Section: Cilk++mentioning
confidence: 99%