2015
DOI: 10.1007/s10766-015-0396-z
|View full text |Cite
|
Sign up to set email alerts
|

Using Machine Learning Techniques to Detect Parallel Patterns of Multi-threaded Applications

Abstract: Multicore hardware and software are becoming increasingly more complex. The programmability problem of multicore software has led to the use of parallel patterns. Parallel patterns reduce the effort and time required to develop multicore software by effectively capturing its thread communication and data sharing characteristics. Hence, detecting the parallel pattern used in a multi-threaded application is crucial for performance improvements and enables many architectural optimizations; however, this topic has… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 31 publications
0
3
0
Order By: Relevance
“…Pattern detection has been exploited without subsequently tying back to the source code. Poovey [37] and Deniz [13] instrument parallel code with low-level counters and statistically correlate these to profiles of code representative of predefined patterns. The results are used to select architectural and low-level system software policies.…”
Section: Related Workmentioning
confidence: 99%
“…Pattern detection has been exploited without subsequently tying back to the source code. Poovey [37] and Deniz [13] instrument parallel code with low-level counters and statistically correlate these to profiles of code representative of predefined patterns. The results are used to select architectural and low-level system software policies.…”
Section: Related Workmentioning
confidence: 99%
“…Other machine learning techniques such as Kernel Canonical Correlation Analysis and naive Bayes have also been used in prior works to predict stencil program configurations [84] or detect parallel patterns [85].…”
Section: Machine Learning Modelsmentioning
confidence: 99%
“…Kernels can also be compiled at this point to run on a more efficient, compatible architecture that specializes in kernels like a GPU or TPU. Kernel classification through ML inference [23] can also direct compiler optimization [24] or the direct exchange of naive code for expertly tuned library calls such as FFTW. Automatically detecting kernels will also enable identifying emergent classes of kernels that have not yet been expertly categorized.…”
Section: Background and Motivationmentioning
confidence: 99%