PROMPT: A Fast and Extensible Memory Profiling Framework

Z Xu, Y Chon, Y Su, Z Tan, S Apostolakis… - Proceedings of the …, 2024 - dl.acm.org
Memory profiling captures programs' dynamic memory behavior, assisting programmers in
debugging, tuning, and enabling advanced compiler optimizations like speculation-based …

Exploitation of gpus for the parallelisation of probably parallel legacy code

Z Wang, D Powell, B Franke, M O'Boyle - … , CC 2014, Held as Part of the …, 2014 - Springer
General purpose Gpus provide massive compute power, but are notoriously difficult to
program. In this paper we present a complete compilation strategy to exploit Gpus for the …

Generalized profile-guided iterator recognition

S Manilov, C Vasiladiotis, B Franke - Proceedings of the 27th …, 2018 - dl.acm.org
Iterators prescribe the traversal of data structures and determine loop termination, and many
loop analyses and transformations require their exact identification. While recognition of …

A hybrid sample generation approach in speculative multithreading

Y Li, Y Zhao, L Sun, M Shen - The Journal of Supercomputing, 2019 - Springer
Speculative multithreading (SpMT) is a thread-level automatic parallelization technique to
accelerate sequential programs. Machine learning has been successfully brought into SpMT …

Accelerating data dependence profiling through abstract interpretation of loop instructions

M Abbas, MI Soliman, SI Rabia, K Kimura… - IEEE …, 2022 - ieeexplore.ieee.org
Data dependence analysis is a must-do operation for parallelisation since it reveals the safe
parallelisable regions of serial codes. Generally, it relies on dynamic analysis, which incurs …

Identifying execution points for dynamic analyses

WN Sumner, X Zhang - 2013 28th IEEE/ACM International …, 2013 - ieeexplore.ieee.org
Dynamic analyses rely on the ability to identify points within or across executions. In spite of
this being a core task for dynamic analyses, new solutions are frequently developed without …

Variability of data dependences and control flow

TJKE von Koch, B Franke - 2014 IEEE International …, 2014 - ieeexplore.ieee.org
Thread-level speculation and profile-guided parallelization techniques exploit the fact that
many statically detected data and control flow dependences do not manifest themselves in …

General data structure expansion for multi-threading

H Yu, HJ Ko, Z Li - ACM SIGPLAN Notices, 2013 - dl.acm.org
Among techniques for parallelizing sequential codes, privatization is a common and
significant transformation performed by both compilers and runtime parallelizing systems …

Towards automatic analysis of DNA microarrays

C Uehara, I Kakadiaris - Sixth IEEE Workshop on Applications …, 2002 - ieeexplore.ieee.org
In this paper we present a computational framework that provides the automatic analysis of
spotted DNA microarray image data. The challenges are in providing an accurate …

Loop parallelization using dynamic commutativity analysis

C Vasiladiotis, RC Lozano, M Cole… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Automatic parallelization has largely failed to keep its promise of extracting parallelism from
sequential legacy code to maximize performance on multi-core systems outside the …