Mining semantic loop idioms
To write code, developers stitch together patterns, like API protocols or data structure
traversals. Discovering these patterns can identify inconsistencies in code or opportunities to …
traversals. Discovering these patterns can identify inconsistencies in code or opportunities to …
Designing an open database of system-aware code optimizations
The rapid evolution of HPC systems brings us a high computational capability. However, it is
getting harder to exploit the potential of an HPC system due to the increases in system …
getting harder to exploit the potential of an HPC system due to the increases in system …
A survey of concurrency-oriented refactoring
Y Zhang, L Li, D Zhang - Concurrent Engineering, 2020 - journals.sagepub.com
Refactoring has become an effective approach to convert sequential programs into
concurrent programs. Many refactoring algorithms and tools are proposed to assist …
concurrent programs. Many refactoring algorithms and tools are proposed to assist …
Designing an HPC refactoring catalog toward the exa-scale computing era
Aiming at keeping performance portability of practical applications even in the exascale
computing era, this paper presents a concept of HPC refactoring, and the design of the HPC …
computing era, this paper presents a concept of HPC refactoring, and the design of the HPC …
[PDF][PDF] Improving performance and maintainability through refactoring in C++ 11
JD Garcia, B Stroustrup - 2015 - e-archivo.uc3m.es
Abstraction based programming has been traditionally seen as an approach that improves
software quality at the cost of losing performance. In this paper, we explore the cost of …
software quality at the cost of losing performance. In this paper, we explore the cost of …
A refactoring tool to extract GPU kernels
K Damevski, M Muralimanohar - Proceedings of the 4th Workshop on …, 2011 - dl.acm.org
Significant performance gains can be achieved by using hardware architectures that
integrate GPUs with conventional CPUs to form a hybrid and highly parallel computational …
integrate GPUs with conventional CPUs to form a hybrid and highly parallel computational …
[图书][B] Compiler support for productive message-driven parallel programming
AK Becker - 2012 - search.proquest.com
Historically, the creators of parallel programming models have employed two different
approaches to make their models available to developers: either by providing a library with …
approaches to make their models available to developers: either by providing a library with …
[PDF][PDF] Mining semantic loop idioms from Big Code
During maintenance, developers spend a lot of time transforming existing code: refactoring,
optimizing, and adding checks to make it more robust. Much of this work is the drudgery of …
optimizing, and adding checks to make it more robust. Much of this work is the drudgery of …
[PDF][PDF] Interactive refactoring for GPU parallelization of affine loops
K Damevski, M Muralimanohar - Virginia State Univ., Petersburg, VA, USA …, 2012 - Citeseer
Considerable recent attention has been given to the problem of porting existing code to
heterogeneous computing architectures, such as GPUs. In this paper, we describe a novel …
heterogeneous computing architectures, such as GPUs. In this paper, we describe a novel …
Mojave: A development environment for the cactus computational framework
H Krishnan, DG Castleberry, SR Brandt - … of the 1st Conference of the …, 2012 - dl.acm.org
This paper presents" Mojave," a set of plug-ins for the Eclipse Integrated Development
Environment (IDE), which provides a unified interface for HPC code development and job …
Environment (IDE), which provides a unified interface for HPC code development and job …