Autoparllm: Gnn-guided automatic code parallelization using large language models
QI Mahmud, A TehraniJamsaz, HD Phan… - arxiv preprint arxiv …, 2023 - arxiv.org
Parallelizing sequentially written programs is a challenging task. Even experienced
developers need to spend considerable time finding parallelism opportunities and then …
developers need to spend considerable time finding parallelism opportunities and then …
Unveiling parallelization opportunities in sequential programs
Z Li, R Atre, Z Huda, A Jannesari, F Wolf - Journal of Systems and Software, 2016 - Elsevier
The stagnation of single-core performance leaves application developers with software
parallelism as the only option to further benefit from Moore's Law. However, in view of the …
parallelism as the only option to further benefit from Moore's Law. However, in view of the …
A theoretical model for global optimization of parallel algorithms
With the quickly evolving hardware landscape of high-performance computing (HPC) and its
increasing specialization, the implementation of efficient software applications becomes …
increasing specialization, the implementation of efficient software applications becomes …
Multi-view learning for parallelism discovery of sequential programs
Identifying suitable parallelizable regions in sequential programs is a crucial task for
performance optimizations. Traditional methods like static and dynamic analysis have flaws …
performance optimizations. Traditional methods like static and dynamic analysis have flaws …
Pattern-based autotuning of openmp loops using graph neural networks
A Dutta, J Alcaraz, A TehraniJamsaz… - 2022 IEEE/ACM …, 2022 - ieeexplore.ieee.org
Stagnation of Moore's law has led to the increased adoption of parallel programming for
enhancing performance of scientific applications. Frequently occurring code and design …
enhancing performance of scientific applications. Frequently occurring code and design …
Automatic parallel pattern detection in the algorithm structure design space
ZU Huda, R Atre, A Jannesari… - 2016 IEEE International …, 2016 - ieeexplore.ieee.org
Parallel design patterns have been developed to help programmers efficiently design and
implement parallel applications. However, identifying a suitable parallel pattern for a specific …
implement parallel applications. However, identifying a suitable parallel pattern for a specific …
Using template matching to infer parallel design patterns
ZU Huda, A Jannesari, F Wolf - ACM Transactions on Architecture and …, 2015 - dl.acm.org
The triumphant spread of multicore processors over the past decade increases the pressure
on software developers to exploit the growing amount of parallelism available in the …
on software developers to exploit the growing amount of parallelism available in the …
Finding parallel patterns through static analysis in C++ applications
D del Rio Astorga, MF Dolz… - … Journal of High …, 2018 - journals.sagepub.com
Since the 'free lunch'of processor performance is over, parallelism has become the new
trend in hardware and architecture design. However, parallel resources deployed in data …
trend in hardware and architecture design. However, parallel resources deployed in data …
Marcnnet: A markovian convolutional neural network for malware detection and monitoring multi-core systems
Leveraging side-channels enables zero-overhead detection of anomalies. These channels
offer a non-instrumented program profiling capability by means of the distinct signatures …
offer a non-instrumented program profiling capability by means of the distinct signatures …
Lifting C semantics for dataflow optimization
C is the lingua franca of programming and almost any device can be programmed using C.
However, programming modern heterogeneous architectures such as multi-core CPUs and …
However, programming modern heterogeneous architectures such as multi-core CPUs and …