PROMPT: A Fast and Extensible Memory Profiling Framework
Memory profiling captures programs' dynamic memory behavior, assisting programmers in
debugging, tuning, and enabling advanced compiler optimizations like speculation-based …
debugging, tuning, and enabling advanced compiler optimizations like speculation-based …
Exploitation of gpus for the parallelisation of probably parallel legacy code
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 …
program. In this paper we present a complete compilation strategy to exploit Gpus for the …
Generalized profile-guided iterator recognition
Iterators prescribe the traversal of data structures and determine loop termination, and many
loop analyses and transformations require their exact identification. While recognition of …
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 …
accelerate sequential programs. Machine learning has been successfully brought into SpMT …
Accelerating data dependence profiling through abstract interpretation of loop instructions
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 …
parallelisable regions of serial codes. Generally, it relies on dynamic analysis, which incurs …
Identifying execution points for dynamic analyses
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 …
this being a core task for dynamic analyses, new solutions are frequently developed without …
Variability of data dependences and control flow
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 …
many statically detected data and control flow dependences do not manifest themselves in …
General data structure expansion for multi-threading
Among techniques for parallelizing sequential codes, privatization is a common and
significant transformation performed by both compilers and runtime parallelizing systems …
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 …
spotted DNA microarray image data. The challenges are in providing an accurate …
Loop parallelization using dynamic commutativity analysis
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 …
sequential legacy code to maximize performance on multi-core systems outside the …