Mining semantic loop idioms

M Allamanis, ET Barr, C Bird, P Devanbu… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
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 …

Designing an open database of system-aware code optimizations

R Egawa, K Komatsu… - 2017 Fifth International …, 2017 - ieeexplore.ieee.org
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 …

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 …

Designing an HPC refactoring catalog toward the exa-scale computing era

R Egawa, K Komatsu, H Kobayashi - … Proceedings of the joint Workshop on …, 2014 - Springer
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 …

[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 …

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 …

[图书][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 …

[PDF][PDF] Mining semantic loop idioms from Big Code

M Allamanis, ET Barr, C Bird, P Devanbu, M Marron… - Technical …, 2016 - microsoft.com
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 …

[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 …

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 …