Multigraph learning for parallelism discovery in sequential programs

Y Shen, M Peng, Q Wu, G Xie - Concurrency and Computation …, 2023 - Wiley Online Library
Parallelization is an optimization technique that is playing an increasingly vital role in
software applications. Discovering the potential parallelism in sequential programs is of …

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 …

Tool-based interactive software parallelization: a case study

A Wilhelm, F Čakarić, M Gerndt, T Schuele - Proceedings of the 40th …, 2018 - dl.acm.org
Continuous advances in multicore processor technology have placed immense pressure on
the software industry. Developers are forced to parallelize their applications to make them …

A visualization framework for parallelization

A Wilhelm, V Savu, E Amadasun… - 2016 IEEE Working …, 2016 - ieeexplore.ieee.org
Since the advent of multicore processors, developers struggle with the parallelization of
legacy software. Automatic methods are only appropriate to identify parallelism at instruction …

Testing the implementation of concurrent autosar drivers against architecture decisions

J Jahić, V Kumar, PO Antonino… - 2019 IEEE International …, 2019 - ieeexplore.ieee.org
Concurrent software based on a shared-memory model is predominant in industrial
applications that cannot afford to execute complex message-passing libraries. However …

FERA: a framework for critical assessment of execution monitoring based approaches for finding concurrency bugs

J Jahić, T Bauer, T Kuhn, N Wehn… - … : Proceedings of the 2020 …, 2020 - Springer
The software community has recognized the importance of concurrent multithreaded
software and the criticality of concurrency bugs. However, it has still not fully acknowledged …

Enhancing the Speed and Automation of Assisted Parallelization

M Norouzi - 2022 - tuprints.ulb.tu-darmstadt.de
Parallelization is a technique that boosts the performance of a program beyond
optimizations of the sequential algorithm. Utilizing the technique requires deep program …

Automatic Data Dependence Analysis by Deductive Verification

A Heydari Tabar - tuprints.ulb.tu-darmstadt.de
In the realm of High-Performance Computing (HPC), the parallelization of programs holds
significant importance. However, the correctness of parallelization hinges on the reliable …

ArchViMP–a Framework for Automatic Extraction of Concurrency-related Software Architectural Properties

M Pourjafarian, J Jahic - 50th International Conference on Parallel …, 2021 - dl.acm.org
Concurrent multithreaded programs are more complex than sequential ones due to inter-
dependencies of threads over shared memory. Because of these, software architects and …

[PDF][PDF] Supervised Testing of Embedded Concurrent Software

J Jahić, IP Liggesmeyer - publica.fraunhofer.de
The current trend in the computing industry for enhancing the performance of processors is
increasing the number of cores that execute software parts (threads) concurrently. However …