DOI |
A Backend Tool for the Integration of Memory Optimizations into Embedded Software |
Scopus (memory) |
FDL |
Conference |
2019 |
Manuel Strobel and Martin Radetzki |
#Memory |
#Time #Energy |
#Report |
#Static |
#Semantic |
MiBench |
10: basicmath, bitcount, blowfish, crc32, dijkstra, fft, patricia, qsort, rijndael, sha |
C/c++ |
Function, File |
Embedded |
DOI |
A bitmask-based code compression technique for embedded systems |
Scopus (other) |
ICCAD |
Conference |
2006 |
Seok-Won Seong and Prabhat Mishra |
#Size |
|
|
#Static |
#Semantic |
MediaBench, MiBench |
9: adpcm, jpeg, gsm, gsm, mpeg2, pegwit |
C/c++ |
Function, File |
Embedded |
DOI |
A brief review on multi-objective software refactoring and a new method for its recommendation |
Google24 (other), Google24 (time) |
Springer ACME |
Journal |
2021 |
Satnam Kaur, Lalit K. Awasthi, and A. L. Sangal |
#Other |
|
#Search |
#Evolutionary |
#Semantic |
|
5: GanttProject, JHotDraw, orDrumBox, HealthWatcher, Xerces |
Java |
Application |
Unknown |
DOI |
Abstract: Memory and Parallelism Exploration Using the LULESH Proxy Application |
IEEE (time) |
SC |
Other |
2012 |
Ian Karlin, Jim McGraw, Esthela Gallardo, Jeff Keasler, Edgar A. León, and Bert Still |
#Time |
|
|
#Manual |
#Destructive #Loops #Semantic |
|
2: LULESH, xALE |
Gpu |
Unknown |
Unix/linux |
DOI |
A Case Study of Memory Optimization for Migration of a Plasmonics Simulation Application to SX-ACE |
IEEE (memory) |
CANDAR |
Conference |
2015 |
Raghunandan Mathur, Hiroshi Matsuoka, Osamu Watanabe, Akihiro Musa, Ryusuke Egawa, and Hiroaki Kobayashi |
#Memory |
#Time |
#Report |
#Manual |
#Semantic |
|
1: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Access Pattern Restructuring for Memory Energy |
IEEE (energy), IEEE (memory) |
IEEE TPDS |
Journal |
2004 |
Victor De La Luz, Ismail Kadayif, Mahmut T. Kandemir, and Ugur Sezer |
#Energy |
#Time |
#Report |
#Static |
#Loops |
SPEC, Perfect Club |
9: phods, seq, flt, tomcatv, swim, eflux, lu, sobel, morph |
C/c++ |
Function, File |
Unknown |
DOI |
Achieving High Instruction Cache Performance with an Optimizing Compiler |
Google (quality) |
ISCA |
Conference |
1989 |
Wen-mei W. Hwu and Pohua P. Chang |
#Memory |
|
|
#Sampling |
#Semantic |
|
10: cccp, cmp, compress, grep, lex, make, tee, tar, wc, yacc |
C/c++ |
File |
Unix/linux |
DOI |
A Cloud Based Super-Optimization Method to Parallelize the Sequential Code's Nested Loops |
IEEE (time) |
MCSoC |
Conference |
2019 |
Amin Majd, Mohammad Loni, Golnaz Sahebi, Masoud Daneshtalab, and Elena Troubitsyna |
#Time |
|
|
#Evolutionary |
#Loops |
|
2: unnamed |
C/c++ |
Block |
Windows |
DOI |
A Code Generator for Energy-Efficient Wavefront Parallelization of Uniform Dependence Computations |
IEEE (energy), IEEE (memory) |
IEEE TPDS |
Journal |
2018 |
Yun Zou and Sanjay V. Rajopadhye |
#Energy |
|
|
#Static |
#Loops |
|
5: jacobi-2D, heat-2D, FDTD-2D, wave-2D, heat-3D |
Gpu |
Function |
Unix/linux |
DOI |
A comparison of empirical and model-driven optimization |
Google (other), Google (quality) |
PLDI |
Conference |
2003 |
Kamen Yotov, Xiaoming Li, Gang Ren, Michael Cibulskis, Gerald DeJong, María Jesús Garzarán, David A. Padua, Keshav Pingali, Paul Stodghill, and Peng Wu |
#Time |
|
|
#Sampling |
#Loops |
|
1: unnamed |
C/c++ |
Block |
Unix/linux |
DOI |
A compiler-automated array compression scheme for optimizing memory intensive programs |
ACM (memory) |
ICS |
Conference |
2010 |
Lixia Liu and Zhiyuan Li |
#Time |
|
|
#Static |
#Semantic |
NAS, MGMRES, Spike, SparseBench, pARMS |
1: unnamed |
Unknown |
Block |
Unknown |
DOI |
A compiler-based approach for dynamically managing scratch-pad memories in embedded systems |
IEEE (memory), IEEE (quality), Scopus (memory) |
IEEE TCAD |
Journal |
2004 |
Mahmut T. Kandemir, J. Ramanujam, Mary Jane Irwin, Narayanan Vijaykrishnan, Ismail Kadayif, and Amisha Parikh |
#Memory |
|
|
#Sampling |
#Loops |
MediaBench |
5: int_mxm, full_search, parallel_hier, rasta_fft, rasta_flt |
Unknown |
File |
Unknown |
DOI |
A Compiler Based Leakage Reduction Technique by Power-Gating Functional Units in Embedded Microprocessors |
IEEE (other) |
VLSID |
Conference |
2007 |
Soumyaroop Roy, Srinivas Katkoori, and Nagarajan Ranganathan |
#Energy |
|
|
#Static |
#Semantic |
MiBench |
12: bitcount, qsort, jpeg, lame, dijkstra, patricia, rsynth, ispell, fft, fft-inverse, rijndael, sha |
C/c++ |
Function, File |
Unix/linux |
DOI |
A Compiler Optimization Algorithm for Shared-Memory Multiprocessors |
IEEE (memory) |
IEEE TPDS |
Journal |
1998 |
Kathryn S. McKinley |
#Time |
|
|
#Static |
#Semantic |
|
10: Seismic, BTN, Erlebacher, Interior, Control, Direct, ODE, Multi, Banded, Linpackd |
Fortran |
File |
Unknown |
DOI |
A comprehensive study of bloated dependencies in the Maven ecosystem |
Scopus (other) |
ESE |
Journal |
2021 |
César Soto-Valero, Nicolas Harrand, Martin Monperrus, and Benoit Baudry |
#Size |
|
|
#Static |
#Semantic |
|
9639: unnamed |
Java |
Project, Application, Unknown |
Unknown |
DOI |
A Cross-Layer Multicore Architecture to Tradeoff Program Accuracy and Resilience Overheads |
IEEE (quality), Scopus (quality) |
IEEE CAL |
Journal |
2015 |
Qingchuan Shi, Henry Hoffmann, and Omer Khan |
#Other |
#Time |
#Report |
#Static |
#Loops |
PARSEC |
4: streamcluster, swaptions, canneal, blackscholes |
C/c++ |
File, Project |
Unknown |
DOI |
ADAPT: Automated De-Coupled Adaptive Program Transformation |
IEEE (time) |
ICPP |
Conference |
2000 |
Michael Voss and Rudolf Eigenmann |
#Time |
|
|
#Sampling |
#Loops |
SPEC |
3: mgrid, swim, tomcatv |
Fortran |
File |
Unknown |
DOI |
Adapting Multi-objectivized Software Configuration Tuning |
ACM24 (other), ACM24 (quality), ACM24 (time), Google24 (energy) |
IEEE TSE |
Journal |
2024 |
Tao Chen and Miqing Li |
#Time |
#Energy #Other |
#Search |
#Evolutionary |
#Configuration |
|
7: MariaDB, Storm, VP9, Keras, MongoDB, x264, LLVM |
C/c++, Java, Perl, Python |
Application |
Windows, Mac, Unix/linux |
DOI |
Adaptive Code Learning for Spark Configuration Tuning |
Google24 (quality), IEEE24 (other), IEEE24 (time) |
ICDE |
Conference |
2022 |
Chen Lin, Junqing Zhuang, Jiadong Feng, Hui Li, Xuanhe Zhou, and Guoliang Li |
#Time |
|
|
#Evolutionary |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
A Flexible Tradeoff Between Code Size and WCET Using a Dual Instruction Set Processor |
Scopus (other) |
SCOPES |
Workshop |
2004 |
Sheayun Lee, Jaejin Lee, Chang Yun Park, and Sang Lyul Min |
#Time #Size |
|
#Focus |
#Sampling |
#Semantic |
SNU-RT |
4: fir, matmul, ludcmp, jfdctint |
C/c++ |
File |
Embedded |
DOI |
A Framework for Effective Memory Optimization of High Performance Computing Applications |
IEEE (memory), IEEE (quality), Scopus (memory) |
HPCC |
Conference |
2009 |
Pingjing Lu, Yonggang Che, and Zhenghua Wang |
#Time |
|
|
#Evolutionary |
#Loops |
|
3: mm, rbSor, Sor |
Fortran |
File, Unknown |
Unix/linux |
DOI |
A fuzzy genetic automatic refactoring approach to improve software maintainability and flexibility |
Manual |
Soft Computing |
Journal |
2021 |
Raana Saheb Nasagh, Mahnoosh Shahidi, and Mehrdad Ashtiani |
#Other |
|
|
#Evolutionary |
#Semantic |
Fontana |
5: FreeMind, Jag, JGraph, JUnit |
Java |
Project |
Unknown |
DOI |
A General-Purpose Framework for Genetic Improvement |
Scopus (energy), Scopus (memory), Manual |
PPSN |
Conference |
2016 |
Francesco Marino, Giovanni Squillero, and Alberto Paolo Tonda |
#Size |
|
|
#Evolutionary |
#Destructive |
|
3: MD5 |
C/c++, Java, Python |
Function |
Unix/linux |
DOI |
A GPGPU compiler for memory optimization and parallelism management |
Google (memory) |
PLDI |
Conference |
2010 |
Yi Yang, Ping Xiang, Jingfei Kong, and Huiyang Zhou |
#Time |
|
|
#Static |
#Loops |
|
11: imregionmax, demosaicing, cv, mm, tmv, mv, vv, tp, strsm, rd, geomean |
Gpu |
Block |
Unix/linux |
DOI |
A Holistic Approach to Automatic Mixed-Precision Code Generation and Tuning for Affine Programs |
ACM24 (quality) |
PPoPP |
Conference |
2024 |
Jinchen Xu, Guanghui Song, Bei Zhou, Fei Li, Jiangwei Hao, and Jie Zhao |
#Time |
|
|
#Static |
#Loops #Semantic |
PolyBench |
21: correlation, covariance, 2mm, doitgen, gemm, symm, syr2k, syrk, trmm, cholesky, durbin, gramschmidt, lu, deriche, floyd, nussinov, adi, fdtd-2d, heat-3d, jacobi-2d, seidel-2d |
C/c++ |
Block, Function |
Unix/linux |
DOI |
A Low-Footprint Java-to-Native Compilation Scheme Using Formal Methods |
Scopus (memory) |
CARDIS |
Conference |
2006 |
Alexandre Courbot, Mariela Pavlova, Gilles Grimaud, and Jean-Jacques Vandewalle |
#Size |
|
|
#Static |
#Semantic |
Java Grande |
4: crypt, banking, scheduler, tcpip |
Java |
File, Project |
Unix/linux |
DOI |
A Machine Learning Approach for Productive Data Locality Exploitation in Parallel Computing Systems |
IEEE (energy), IEEE (memory), IEEE (other), IEEE (time) |
CCGrid |
Conference |
2019 |
Engin Kayraklioglu, Erwan Favry, and Tarek A. El-Ghazawi |
#Time |
#Memory |
#Report |
#Evolutionary |
#Loops |
|
5: STREAM, PRK-Transpose, PRK-DGEMM, PARACR, LULESH |
Chapel |
File, Project |
Unknown |
DOI |
A Machine-Learning-Based Framework for Productive Locality Exploitation |
IEEE (memory), IEEE (other) |
IEEE TPDS |
Journal |
2021 |
Engin Kayraklioglu, Erwan Favry, and Tarek A. El-Ghazawi |
#Time |
#Memory |
#Report |
#Evolutionary |
#Loops |
|
6: Stream, Stencil, Transpose, DGEMM, LULESH, PARACR |
Chapel |
File, Project |
Unix/linux |
DOI |
A methodology correlating code optimizations with data memory accesses, execution time and energy consumption |
Manual |
SuperComputing |
Journal |
2019 |
Vasilios Kelefouras and Karim Djemame |
#Time #Memory #Energy |
|
#Focus |
#Static |
#Loops |
PolyBench |
7: mmm, mvm, g.blur, fir, gemver, doitgen, bigc |
C/c++ |
Block, Function |
Unix/linux |
DOI |
A methodology for efficient code optimizations and memory management |
ACM (memory) |
CF |
Conference |
2018 |
Vasilios Kelefouras and Karim Djemame |
#Time |
|
|
#Static |
#Loops |
PolyBench |
6: mvm, mmm, fir, gemver, doitgen, g.blur |
C/c++ |
Block, Function |
Unix/linux |
DOI |
A modular memory optimization for synchronous data-flow languages -- Application to arrays in a lustre compiler |
ACM (memory) |
LCTES |
Conference |
2012 |
Léonard Gérard, Adrien Guatto, Cédric Pasteur, and Marc Pouzet |
#Time #Memory |
#Size |
#Focus |
#Static |
#Semantic |
|
5: Shuffle, BubbleSort, MissionC, Downscale, ContAuto |
Heptagon |
File |
Unknown |
DOI URL |
AN5D: Automated stencil framework for high-degree temporal blocking on GPUs |
ArXiV (memory) |
ArXiV |
Other |
2020 |
Kazuaki Matsumura, Hamid Reza Zohouri, Mohamed Wahib, Toshio Endo, and Satoshi Matsuoka |
#Time |
|
|
#Static |
#Loops #Semantic |
|
13: unnamed |
C/c++ |
Block |
Unix/linux |
DOI |
An actionable performance profiler for optimizing the order of evaluations |
Scopus (quality) |
ISSTA |
Conference |
2017 |
Marija Selakovic, Thomas Glaser, and Michael Pradel |
#Time |
|
|
#Static |
#Semantic |
JetStream |
43: unnamed |
Javascript |
File, Project, Application |
Unknown |
DOI |
Analysing and improving the performance of software code for Real Time Embedded systems |
IEEE (quality), IEEE (time) |
ICDCS |
Conference |
2014 |
Prashant V. Joshi and K. S. Gurumurthy |
#Time #Memory |
|
#Focus |
#Static |
#Loops |
|
2: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
Analysis and Optimization of Embedded Software Energy Consumption on the Source Code and Algorithm Level |
IEEE (energy), Scopus (energy) |
EM-Com |
Conference |
2009 |
Gang Luo, Bing Guo, Yan Shen, HaiYan Liao, and Lei Ren |
#Energy |
#Time #Memory |
#Report |
#Static |
#Configuration #Loops #Semantic |
|
1: 8 queens |
C/c++ |
File |
Unix/linux |
DOI |
Analysis of High-Level Address Code Transformations for Programmable Processors |
IEEE (memory) |
DATE |
Conference |
2000 |
Sumit Gupta, Rajesh K. Gupta, Miguel Miranda, and Francky Catthoor |
#Time |
|
|
#Static |
#Loops |
|
2: unnamed |
C/c++ |
Block |
Unix/linux |
DOI |
Analyzing Optimization Techniques for Power Efficiency on Heterogeneous Platforms |
IEEE (energy) |
IPDPS |
Workshop |
2013 |
Yash Ukidave and David R. Kaeli |
#Energy |
#Time #Memory |
#Report |
#Static |
#Destructive #Loops |
|
4: fft |
C/c++ |
Function |
Gpu |
DOI |
An approach based on a DSL + API for programming runtime adaptivity and autotuning concerns |
ACM (time) |
SAC |
Conference |
2018 |
Tiago Carvalho and João M. P. Cardoso |
#Time |
|
|
#Sampling |
#Configuration #Loops |
|
3: unnamed |
Java |
Function |
Android, Unknown |
URL |
An Approach to Enhance Loop Performance for Multicluster VLIW DSP Processor |
IEEE (quality) |
ARCS |
Workshop |
2014 |
Yangzhao Yang, Naijie Gu, Kaixin Ren, and Bingqing Hu |
#Time |
|
|
#Sampling |
#Loops |
DSPstone |
14: fft, fir, fir2dim, convoluiton, dot_product, complex_multiply, complex_update, matrix, matrix2, matrix3, lms, bns, complex_updates, real_update |
C/c++ |
Function |
Unknown |
DOI |
An Automated Tool for Analysis and Tuning of GPU-Accelerated Code in HPC Applications |
IEEE (time), Google24 (memory) |
IEEE TPDS |
Journal |
2022 |
Keren Zhou, Xiaozhu Meng, Ryuichi Sai, Dejan Grubisic, and John M. Mellor-Crummey |
#Time |
|
|
#Static |
#Loops #Semantic |
Rodinia |
23: backprop, bfs, b+tree, cfd, gaussian, heartwall, hotspot, huffman, kmeans, lavaMD, lud, myocyte, nw, particulefilter, sradv1, pathfinder, QuickSilver, ExaTENSOR, PeleC, Minimod, NAMD3, BerkeleyGW |
Gpu |
Unknown |
Gpu |
DOI |
An Automatic Compiler Optimizations Selection Framework for Embedded Applications |
IEEE (quality) |
ICESS |
Conference |
2009 |
Shih-Hao Hung, Chia-Heng Tu, Huang-Sen Lin, and Chi-Meng Chen |
#Time |
|
|
#Evolutionary |
#Configuration |
SPEC, MediaBench II |
0: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
An effective fusion and tile size model for optimizing image processing pipelines |
ACM (other) |
PPoPP |
Conference |
2018 |
Abhinav Jangda and Uday Bondhugula |
#Time |
|
|
#Static |
#Loops |
|
6: Unsharp Mask, Harris Corner, Multiscale Interpolation, Bilateral Grid, Camera Pipeline, Pyramid Blending |
C/c++ |
Block |
Unknown |
DOI |
An Efficient Compiler Technique for Code Size Reduction Using Reduced Bit-Width ISAs |
IEEE (other) |
DATE |
Conference |
2002 |
Ashok Halambi, Aviral Shrivastava, Partha Biswas, Nikil D. Dutt, and Alexandru Nicolau |
#Size |
|
|
#Static |
#Semantic |
Livermore Loops |
22: hydro, ccg, prod, band, tri, lre, state, adi, pred, dpred, sum, diff, 2dpic, 1dpic, fort, ehydro, lre, dot, mult, plank, ihydro, min |
C/c++ |
Function |
Unknown |
DOI |
An Empirical Evaluation on the Effect of Refactoring Code Smells Mobile Applications Android with ASATs on Resource Usage |
Scopus24 (memory) |
IJASEIT |
Journal |
2024 |
Indira Syawanodya, Dian Anggraini, Fajar Muhammad Al-Hijri, and Mochamad Iqbal Ardimansyah |
#Time |
|
|
#Static |
#Semantic |
|
3: Calculator, Todo-list, Openflood |
Unknown |
Application |
Android |
DOI |
An Empirical Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications |
IEEE (memory), Scopus (memory), IEEE24 (memory), IEEE24 (other), IEEE24 (quality), Scopus24 (memory), Scopus24 (other), Scopus24 (quality) |
IEEE Access |
Journal |
2021 |
Mohammad A. Alkandari, Ali Kelkawi, and Mahmoud O. Elish |
#Time #Memory |
|
#Focus |
#Static |
#Semantic |
|
8: CycleStreets, Loop Habit Tracker, Travel Mate, NSIT-Connect, GNUCash, OmniNotes, EasyXKCD, MemoryGame |
Java |
Project, Application |
Android |
DOI |
An empirical study of the performance impacts of Android code smells |
ACM (quality), Scopus (memory) |
MOBILESoft |
Conference |
2016 |
Geoffrey Hecht, Naouel Moha, and Romain Rouvoy |
#Time #Memory |
|
#Focus |
#Manual |
#Semantic |
F-Droid |
2: SoundWaves Podcast, Terminal Emulator for Android |
Unknown |
Application |
Android |
DOI |
An Empirical Study on the Impact of Deep Parameters on Mobile App Energy Usage |
IEEE24 (energy), Scopus24 (energy) |
SANER |
Conference |
2022 |
Qiang Xu, James C. Davis, Y. Charlie Hu, and Abhilash Jindal |
#Energy |
|
|
#Sampling |
#Destructive |
|
16: SAI, ConnectBot, AnySoftKeyboard, KeePassDroid, Amaze File Manager, AntennaPod, OpenKeychain, Slide for Reddit, Conversations, Download Navi, Wikimedia Commons, Etar Calendar, IPFS Lite, F-Droid, F-Droid Build Status, RadarWeather |
Unknown |
Application |
Android |
DOI |
An Empirical Study on the Impact of Refactoring on Quality Metrics in Android Applications |
Google24 (time) |
MobileSoft |
Conference |
2021 |
Oumayma Hamdi, Ali Ouni, Eman Abdullah AlOmar, Mel Ó Cinnéide, and Mohamed Wiem Mkaouer |
#Other |
#Size |
#Report |
#Static |
#Semantic |
|
300: unnamed |
Unknown |
Project, Application |
Android |
DOI |
An Evaluation of Data-Parallel Compiler Support for Line-Sweep Applications |
Scopus (memory) |
PACT |
Conference |
2002 |
Daniel G. Chavarría-Miranda and John M. Mellor-Crummey |
#Time #Memory |
|
#Focus |
#Static |
#Loops |
NAS |
2: SP, BT |
Fortran |
File |
Unknown |
DOI |
An Experience with Code-Size Optimization for Production iOS Mobile Applications |
IEEE (other), IEEE (quality), ACM24 (other), IEEE24 (other) |
CGO |
Conference |
2021 |
Milind Chabbi, Jin Lin, and Raj Barik |
#Size |
|
|
#Static |
#Semantic |
|
3: UberRider, UberDriver, UberEats |
Swift, Objective-c |
Application |
Iphone |
DOI |
An Experimental Evaluation of Data Dependence Analysis Techniques |
IEEE (quality) |
IEEE TPDS |
Journal |
2004 |
Kleanthis Psarris and Konstantinos Kyriakopoulos |
#Time |
|
|
#Static |
#Loops |
Perfect Club |
14: BDNA, OCEAN, ARC2D, FLO52, Lapack |
Fortran |
Unknown |
Unknown |
DOI |
An Implementation of LLVM Pass for Loop Parallelization Based on IR-Level Directives |
IEEE (energy), IEEE (quality) |
CANDAR |
Workshop |
2018 |
Kengo Jingu, Kohta Shigenobu, Kanemitsu Ootsu, Takeshi Ohkawa, and Takashi Yokota |
#Time |
|
|
#Static |
#Loops |
MediaBench II |
2: mpeg2enc, h263enc |
C/c++ |
Function |
Unix/linux |
DOI |
An Industrial Experience Report on Performance-Aware Refactoring on a Database-Centric Web Application |
ACM (quality) |
ASE |
Conference |
2019 |
Boyuan Chen, Zhen Ming Jiang, Paul Matos, and Michael Lacaria |
#Time |
|
|
#Manual |
#Semantic |
|
2: SP, Cachet |
Php |
Application |
Unknown |
DOI |
An Inquiry into Machine Learning-based Automatic Configuration Tuning Services on Real-World Database Management Systems |
ACM24 (quality) |
VLDBE |
Journal |
2021 |
Dana Van Aken, Dongsheng Yang, Sebastien Brillard, Ari Fiorino, Bohan Zhang, Christian Billian, and Andrew Pavlo |
#Time |
|
|
#Sampling |
#Configuration |
|
2: MySQL, Postgres |
Unknown |
Application |
Unix/linux |
DOI |
An integer programming framework for optimizing shared memory use on GPUs |
IEEE (memory) |
HiPC |
Conference |
2010 |
Wenjing Ma and Gagan Agrawal |
#Time |
|
|
#Static |
#Loops #Semantic |
|
4: K-means clustering, ME clustering, Principal Component Analysis, Co-Clustering |
Gpu |
Block |
Unknown |
DOI |
An integer programming framework for optimizing shared memory use on GPUs |
IEEE (memory) |
PACT |
Conference |
2010 |
Wenjing Ma and Gagan Agrawal |
#Time |
|
|
#Static |
#Loops #Semantic |
|
1: EM clustering |
Gpu |
Unknown |
Unknown |
DOI |
An Intelligent Semi-Automatic Application Porting System for Application Accelerators |
ACM (memory) |
CF |
Workshop |
2009 |
Thomas Henry Beach and Nicholas J. Avis |
#Time |
|
|
#Evolutionary |
#Semantic |
|
2: N-body, FGEMM |
C/c++ |
Function |
Unknown |
DOI |
An OpenMP Based Parallelization Compiler for C Applications |
IEEE (memory), Scopus (memory) |
BdCloud |
Conference |
2018 |
Hamid Arabnejad, João Bispo, Jorge G. Barbosa, and João M. P. Cardoso |
#Time |
|
|
#Static |
#Loops #Semantic |
PolyBench |
28: 2mm, 3mm, adi, atax, bicg, cholesky, correlation, covariance, deriche, doitgen, durbin, fdtd-2d, gemm, gesummv, gramschmidt, heat-3d, jacobi-1d, jacobi-2d, lu, ludcmp, mvt, seidel-2d, symm, syr2k, syrk, trisolv, trimm |
C/c++ |
Function |
Unix/linux |
DOI |
An optimization-based approach to lookup table program transformations |
Scopus (memory), Scopus (quality) |
JSEP |
Journal |
2014 |
Chris Wilcox, Michelle Mills Strout, and James M. Bieman |
#Time #Other |
|
#Search |
#Sampling |
#Semantic |
|
6: unnamed |
C/c++ |
Project, Application, Unknown |
Unknown |
DOI |
An Optimized Tuning of Genetic Algorithm Parameters in Compiler Flag Selection Based on Compilation and Execution Duration |
Manual |
SocProS |
Conference |
2011 |
Thayalan Sandran, M. Nordin Zakaria, and Anindya Jyoti Pal |
#Time |
|
|
#Evolutionary |
#Configuration |
FDTD |
0: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
A Novel Technique for Orchestration of Compiler Optimization Functions Using Branch and Bound Strategy |
IEEE (quality), IEEE (time) |
IADCC |
Conference |
2009 |
Nikita P Desai |
#Time |
|
|
#Exploratory |
#Configuration |
MiBench |
5: qsort, susan, dijkstra, patricia, bzip2 |
C/c++ |
File, Project, Unknown |
Unix/linux |
DOI |
An SMT based method for optimizing arithmetic computations in embedded software code |
Scopus (other) |
FMCAD |
Conference |
2013 |
Hassan Eldib and Chao Wang |
#Other |
|
|
#Static |
#Semantic |
|
8: unnamed |
C/c++ |
Function, File |
Unix/linux |
DOI |
An SSA-based algorithm for optimal speculative code motion under an execution profile |
ACM (other) |
PLDI |
Conference |
2011 |
Hucheng Zhou, Wenguang Chen, and Fred C. Chow |
#Time |
|
|
#Static |
#Semantic |
SPEC |
29: perlbench, bzip2, gcc, mcf, gobmk, hmmer, sjeng, libquantum, h264ref, omnetpp, astar, xalancbmk, bwaves, gamess, milc, zeusmp, gromacs, cactusADM, leslie3d, namd, dealII, soplex, povray, calculix, gemsFDTD, tonto, ibm, wrf, sphinx3 |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Antipattern-based model refactoring for software performance improvement |
ACM (quality) |
QoSA |
Conference |
2012 |
Davide Arcelli, Vittorio Cortellessa, and Catia Trubiani |
#Time |
|
|
#Sampling |
#Semantic |
|
1: ECS |
Unknown |
Unknown |
Unknown |
DOI |
A performance tuning methodology with compiler support |
Scopus (quality) |
SP |
Journal |
2008 |
Oscar R. Hernandez, Barbara M. Chapman, and Haoqiang Jin |
#Time |
|
|
#Static |
#Configuration |
NAS |
7: LU, BT, EP, MG, FT, CG, GCE |
Gpu |
Application, Unknown |
Unknown |
DOI |
API-Constrained Genetic Improvement |
Manual |
SSBSE |
Conference |
2016 |
William B. Langdon, David R. White, Mark Harman, Yue Jia, and Justyna Petke |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: SEEDS Superpixels |
C/c++ |
Application |
Mac |
DOI |
The Application of Correctness Preserving Transformations to Software Maintenance |
Scopus (other) |
ICSM |
Conference |
2000 |
J. Paul Gibson, Thomas F. Dowling, and Brian A. Malloy |
#Time |
|
|
#Static |
#Semantic |
|
1: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
Applying genetic improvement to a genetic programming library in C++ |
Manual |
Soft Computing |
Journal |
2019 |
Víctor R. López-López, Leonardo Trujillo, and Pierrick Legrand |
#Time #Other |
|
#Focus |
#Evolutionary |
#Destructive |
|
1: Beagle Puppy |
C/c++ |
Project |
Unknown |
DOI |
Applying Genetic Improvement to MiniSAT |
Manual |
SSBSE |
Conference |
2013 |
Justyna Petke, William B. Langdon, and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: MiniSAT |
C/c++ |
Project |
Unknown |
DOI |
Approximate Oracles and Synergy in Software Energy Search Spaces |
Manual |
IEEE TSE |
Journal |
2019 |
Bobby R. Bruce, Justyna Petke, Mark Harman, and Earl T. Barr |
#Energy |
|
|
#Evolutionary |
#Destructive |
PARSEC |
4: 7zip, bodytrack, ferret, OMXPlayer |
C/c++ |
Project, Application |
Unix/linux |
DOI |
A Probabilistic Framework for Compiler Optimization with Multithread Power-Gating Controls |
IEEE (energy) |
ICPP |
Workshop |
2016 |
Wen-Li Shih, Cheng-Yen Lin, Ming-Yu Hung, and Jenq Kuen Lee |
#Energy |
|
|
#Static |
#Semantic |
|
10: BP_message, DCT, DwtHaar1D, FastWalshTransform, Histogram, MatrixTranspose, Permute, PrefixSum, RadixSort, SimpleConvolution |
C/c++ |
Unknown |
Unknown |
DOI |
Area and Power Reduction of Embedded DSP Systems using Instruction Compression and Re-configurable Encoding |
Scopus (energy) |
JSPS |
Journal |
2006 |
Subash Chandar G., Mahesh Mehendale, and R. Govindarajan |
#Size #Energy |
|
#Focus |
#Static |
#Semantic |
|
3: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Area and Power Reduction of Embedded DSP Systems using Instruction Compression and Re-configurable Encoding |
Scopus (energy) |
ICCAD |
Conference |
2001 |
Subash Chandar G., Mahesh Mehendale, and R. Govindarajan |
#Size #Energy |
|
#Focus |
#Static |
#Semantic |
|
2: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
A robust steganography-based software watermarking |
Scopus (other) |
RACS |
Conference |
2012 |
Cheol Jeon and Yookun Cho |
#Other |
|
|
#Static |
#Semantic |
|
3: gzip, bzip2, lzop |
C/c++ |
Application |
Unix/linux |
DOI |
Array Regrouping and Its Use in Compiling Data-Intensive Embedded Applications |
IEEE (energy), IEEE (memory), IEEE (time) |
IEEE TC |
Journal |
2004 |
Victor De La Luz and Mahmut T. Kandemir |
#Memory |
#Time #Energy |
#Report |
#Static |
#Loops |
DSPstone, Perfect Club |
13: biquad, conv, fir, lms, complex, real, fft, eflux, tsf, vcap, IA, jpeg, nwchem |
C/c++, Fortran |
File, Project |
Unknown |
DOI |
A search for improved performance in regular expressions |
Manual |
GECCO |
Conference |
2017 |
Brendan Cody-Kenny, Michael Fenton, Adrian Ronayne, Eoghan Considine, Thomas McGuire, and Michael O'Neill |
#Time |
|
|
#Evolutionary |
#Destructive |
|
9: unnamed |
Regexp |
Block |
Unknown |
DOI |
A Software-Only Compression System for Trading-Offs between Performance and Code Size |
Scopus (memory), Scopus (other), Scopus (quality) |
SCOPES |
Workshop |
2005 |
Karine Heydemann, François Bodin, and Henri-Pierre Charles |
#Time #Size |
|
#Search |
#Sampling |
#Semantic |
SPEC, MediaBench |
6: go, li, m88ksim, perl, h263, epic |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
A Source-Level Energy Optimization Framework for Mobile Applications |
Scopus (energy) |
SCAM |
Conference |
2016 |
Xueliang Li and John P. Gallagher |
#Energy |
|
|
#Static |
#Semantic |
|
3: unnamed |
Unknown |
Application |
Android |
DOI |
Assisting non-specialist developers to build energy-efficient software |
ACM (energy) |
ICSE |
Other |
2017 |
Benito Fernandes, Gustavo Pinto, and Fernando Castor |
#Energy |
|
|
#Static |
#Semantic |
DaCapo |
2: xalan, tomcat |
Java |
Application |
Unix/linux |
DOI |
A Study on the Efficiency Aspect of Data Race Detection -- A Compiler Optimization Level Perspective |
IEEE (memory), IEEE (other), IEEE (quality) |
QSIC |
Conference |
2013 |
Changjiang Jia and W. K. Chan |
#Time #Memory #Size |
|
#Focus |
#Sampling |
#Configuration |
PARSEC |
4: blackscholes, vips, dedup, x264 |
C/c++ |
Project, Application |
Unix/linux |
DOI |
A Synchronization Optimization Technique for OpenMP |
IEEE (quality) |
ICCRD |
Conference |
2021 |
Zhaochu Deng, Jianjiang Li, and Jie Lin |
#Time |
|
|
#Static |
#Semantic |
|
1: unnamed |
Gpu |
Unknown |
Unknown |
DOI |
A synthesis of memory mechanisms for distributed architectures |
Scopus (memory) |
ICS |
Conference |
2001 |
Jiajing Zhu, Jay P. Hoeflinger, and David A. Padua |
#Time |
#Size |
#Report |
#Static |
#Semantic |
SPEC |
5: jacobi, gauss, swim, tomcatv, SpMatMul |
C/c++ |
File, Project, Application |
Unix/linux |
DOI |
A systematic approach to parameter optimization and its application to flight schedule simulation software |
Google24 (memory), Scopus24 (other), Scopus24 (time) |
JoH |
Journal |
2022 |
Alexander E. I. Brownlee, Michael G. Epitropakis, Jeroen Mulder, Marc Paelinck, and Edmund K. Burke |
#Time #Other |
|
#Search |
#Exploratory #Sampling |
#Configuration |
|
1: Opium |
Unknown |
Application |
Unknown |
DOI |
A technique for the effective and automatic reuse of classical compiler optimizations on multithreaded code |
ACM (memory), ACM (quality) |
POPL |
Conference |
2011 |
Pramod G. Joisha, Robert S. Schreiber, Prithviraj Banerjee, Hans-Juergen Boehm, and Dhruva R. Chakrabarti |
#Time |
#Time |
#Report |
#Static |
#Semantic |
SPLASH-2 |
8: m-fmm, ocean-c, barnes, wr-spl, wr-nsq, lu-c, radix, fft |
C/c++ |
File, Project, Application |
Unix/linux |
DOI |
ATM: Approximate Task Memoization in the Runtime System |
IEEE (time) |
IPDPS |
Conference |
2017 |
Iulian Brumar, Marc Casas, Miquel Moretó, Mateo Valero, and Gurindar S. Sohi |
#Time #Other |
|
#Focus |
#Static |
#Semantic |
PARSEC |
6: blackscholes, gauss-sheidel, jacobi, kmeans, LU, swaptions |
C/c++ |
Project, Application |
Unix/linux |
DOI |
A tuning framework for software-managed memory hierarchies |
ACM (memory) |
PACT |
Conference |
2008 |
Manman Ren, Ji Young Park, Mike Houston, Alex Aiken, and William J. Dally |
#Time |
|
|
#Exploratory |
#Loops |
|
4: FFT3D, SGEMM, CONV2D, SUmb |
Sequoia |
Unknown |
Unknown |
DOI |
A Unified Framework for Optimizing Locality, Parallelism, and Communication in Out-of-Core Computations |
IEEE (memory) |
IEEE TPDS |
Journal |
2000 |
Mahmut T. Kandemir, Alok N. Choudhary, J. Ramanujam, and Meenakshi A. Kandaswamy |
#Time |
|
|
#Static |
#Loops |
SPEC, Livermore Loops, blas, eispack, hompack, nwchem |
10: mat, mxm, adi, vpenta, btrix, emit, syr2k, htribk, gfump, trans |
Unknown |
Block |
Unknown |
DOI |
Automated Code Repair to Ensure Spatial Memory Safety |
IEEE24 (memory) |
ICSE |
Workshop |
2021 |
William Klieber, Ruben Martins, Ryan Steele, Matt Churilla, Mike McCall, and David Svoboda |
#Other |
|
|
#Static |
#Semantic |
SPEC |
4: bzip2, mcf, sjeng, libquantum |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Automated compiler optimization of multiple vector loads/stores |
Scopus (quality) |
CF |
Conference |
2016 |
Farhana Aleen, Vyacheslav P. Zakharin, Rakesh Krishnaiyer, Garima Gupta, David Kreitzer, and Chang-Sun Lin Jr. |
#Time |
|
|
#Static |
#Loops #Semantic |
Parboil, SPEC, DENBench, Polyhedron |
8: MRI-Q, lbm, miniMD, backproj, rgbcmykv2, gromacs, rnflow, rgbyiqv2 |
C/c++, Fortran |
Unknown |
Unknown |
DOI |
Automated empirical optimizations of software and the ATLAS project |
Google (memory), Google (other), Google (quality) |
Parallel Computing |
Journal |
2001 |
R. Clinton Whaley, Antoine Petitet, and Jack J. Dongarra |
#Time |
|
|
#Exploratory |
#Loops #Semantic |
BLAS |
0: unnamed |
C/c++ |
Block, Function |
Unknown |
DOI |
Automated empirical tuning of scientific codes for performance and power consumption |
ACM (energy), ACM (quality) |
HiPEAC |
Conference |
2011 |
Faizur Rahman, Jichi Guo, and Qing Yi |
#Time #Energy |
|
#Search |
#Exploratory |
#Loops |
|
3: gemm, gemv, ger |
C/c++ |
Function |
Mac, Unix/linux |
DOI |
Automated just-in-time compiler tuning |
Manual |
CGO |
Conference |
2010 |
Kenneth Hoste, Andy Georges, and Lieven Eeckhout |
#Time |
|
#Search |
#Evolutionary |
#Configuration |
SPECjvm, DaCapo |
16: compress, jess, db, javac, mpegaudio, mtrt, jack, antlr, bloat, fop, hsqldb, jython, luindex, lusearch, pmd, xalan |
Java |
Project, Application |
Unix/linux |
DOI |
Automated memory leak fixing on value-flow slices for C programs |
ACM (memory) |
SAC |
Conference |
2016 |
Hua Yan, Yulei Sui, Shiping Chen, and Jingling Xue |
#Memory |
|
|
#Static |
#Destructive |
|
8: ammp, gcc, perlbmk, mesa, twolf, a2ps, h2o, redis |
C/c++ |
Application |
Unix/linux |
DOI |
Automated refactoring for size reduction of CSS style sheets |
ACM (other) |
DocEng |
Conference |
2014 |
Martí Bosch, Pierre Genevès, and Nabil Layaïda |
#Size |
|
|
#Static |
#Semantic |
|
9: Bootstrap, Joomla, JQuery, Instagram, The Times, Twitter, ACM, DocEng, Inovallee |
Css |
File |
Other |
DOI |
Automated Selection of Software Refactorings that Improve Performance |
Manual |
ICSOFT |
Conference |
2018 |
Nikolai Moesus, Matthias Scholze, Sebastian Schlesinger, and Paula Herber |
#Time |
|
|
#Static |
#Semantic |
|
1: STATE |
Java |
Application |
Windows |
DOI |
Automated software winnowing |
ACM (other), Scopus (other) |
SAC |
Conference |
2015 |
Gregory Malecha, Ashish Gehani, and Natarajan Shankar |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
|
2: nweb, thttpd |
C/c++ |
File, Application |
Unix/linux |
DOI |
AutomaticAI: A hybrid approach for automatic artificial intelligence algorithm selection and hyperparameter tuning |
Scopus (time) |
ESWA |
Journal |
2021 |
Zoltan Czako, Gheorghe Sebestyen, and Anca Hangan |
#Time |
|
|
#Evolutionary |
#Configuration |
|
1: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs |
IEEE (energy), Scopus (energy) |
IEEE TSE |
Journal |
2019 |
Jonathan Dorn, Jeremy Lacomis, Westley Weimer, and Stephanie Forrest |
#Other #Energy |
|
#Search |
#Evolutionary |
#Destructive |
PARSEC |
10: blackscholes, blender, bodytrack, ferret, fluidanimate, freqmine, libav, swaptions, vips, x264 |
C/c++, Unknown |
Project, Application |
Unix/linux |
DOI |
Automatically Tuning Parallel and Parallelized Programs |
Scopus (quality) |
LCPC |
Workshop |
2009 |
Chirag Dave and Rudolf Eigenmann |
#Time |
|
|
#Exploratory |
#Configuration #Loops |
NAS, SPEC |
9: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
Automatic Analysis for Managing and Optimizing Performance-Code Quality |
ACM (quality) |
SAW |
Workshop |
2008 |
Lamia Djoudi and William Jalby |
#Time |
|
|
#Sampling |
#Loops |
SPEC |
3: CX3D, JACOBI, applu |
C/c++ |
Unknown |
Unknown |
DOI |
Automatic Array Alignment in Parallel Matlab Scripts |
IEEE (time) |
IPPS/SPDP |
Conference |
1999 |
Igor Z. Milosavljevic and Marwan A. Jabri |
#Time |
|
|
#Static |
#Semantic |
|
5: mvp, power, spca, bicg, mlpbpr |
Matlab |
Function, File |
Unknown |
DOI |
Automatic code overlay generation and partially redundant code fetch elimination |
Scopus (memory) |
ACM TACO |
Journal |
2012 |
Choonki Jang, Jaejin Lee, Bernhard Egger, and Soojung Ryu |
#Time |
|
|
#Static |
#Semantic |
SPEC, MiBench, MediaBench |
21: ammp, art, bzip2, jpeg, crafty, jpeg, epic, hmmer, lbm, mcf, milc, mp3, mp4d, mp4e, parser, pgp, sjeng, toast, twolf, untoast, vpr |
C/c++ |
Project, Application |
Unknown |
DOI |
Automatic compiler optimization on embedded software through k-means clustering |
ACM (other) |
MLCAD |
Workshop |
2020 |
Michael Werner, Lorenzo Servadei, Robert Wille, and Wolfgang Ecker |
#Time #Size |
|
#Search |
#Exploratory |
#Configuration |
|
30: unnamed |
Unknown |
Unknown |
Unix/linux |
DOI |
Automatic creation of tile size selection models |
ACM (other) |
CGO |
Conference |
2010 |
Tomofumi Yuki, Lakshminarayanan Renganarayanan, Sanjay V. Rajopadhye, Charles Anderson, Alexandre E. Eichenberger, and Kevin O'Brien |
#Time |
|
|
#Exploratory |
#Loops |
|
9: MMM, TMM, SSYRK, SSYR2K, STRMM, STRSM, TRISOLV, LUD, SSYMM |
C/c++ |
Block |
Unknown |
DOI |
Automatic C-to-CUDA Code Generation for Affine Programs |
Scopus (quality) |
CC |
Conference |
2010 |
Muthu Manikandan Baskaran, J. Ramanujam, and P. Sadayappan |
#Time |
|
|
#Static |
#Loops |
|
7: unnamed |
C/c++ |
Block |
Unix/linux |
DOI |
Automatic Generation of OpenMP Directives and Its Application to Computational Fluid Dynamics Codes |
Scopus (memory), Scopus (quality) |
ISHPC |
Conference |
2000 |
Haoqiang Jin, Michael A. Frumkin, and Jerry C. Yan |
#Time |
|
|
#Static |
#Semantic |
NAS |
8: LU, SP, BT, FT, MG, CG, ARC3D, OVERFLOW |
Fortran |
File, Project, Application |
Unknown |
DOI |
Automatic generation of parallel C code for stencil applications written in MATLAB |
ACM (quality), ACM (time) |
PLDI |
Workshop |
2016 |
Johannes Spazier, Steffen Christgau, and Bettina Schnor |
#Time |
|
|
#Static |
#Semantic |
|
2: EasyWave, Cellular Automaton |
Matlab, C/c++ |
Unknown |
Unix/linux |
DOI |
Automatic Improvement of Apache Spark Queries using Semantics-preserving Program Reduction |
ACM (other), ACM (time) |
GECCO |
Workshop |
2016 |
Zoltan A. Kocsis, John H. Drak, Douglas Carson, and Jerry Swan |
#Time |
|
|
#Static |
#Semantic |
|
0: unnamed |
Scala |
Block |
Unknown |
DOI |
Automatic MPI application transformation with ASPhALT |
IEEE (quality) |
IPDPS |
Conference |
2007 |
Anthony Danalis, Lori L. Pollock, and D. Martin Swany |
#Time |
|
|
#Static |
#Semantic |
|
1: unnamed |
Unknown |
Block |
Unix/linux |
DOI |
Automatic OpenCL Code Generation from LLVM-IR using Polyhedral Optimization |
ACM (time) |
HiPEAC |
Workshop |
2018 |
Lester Kalms, Tim Hebbeler, and Diana Göhringer |
#Time |
|
|
#Static |
#Loops |
|
1: unnamed |
Unknown |
Block |
Unknown |
DOI |
Automatic OpenCL work-group size selection for multicore CPUs |
ACM (other) |
PACT |
Conference |
2013 |
Sangmin Seo, Jun Lee, Gangwon Jo, and Jaejin Lee |
#Time |
|
|
#Sampling |
#Loops |
NAS |
4: BT, CG, EP, SP |
C/c++ |
Block |
Unknown |
DOI |
Automatic parallelization of fine-grained meta-functions on a chip multiprocessor |
IEEE (time) |
CGO |
Conference |
2011 |
Sanghoon Lee and James Tuck |
#Time |
#Size |
#Report |
#Static |
#Semantic |
SPEC |
7: bzip2, gap, gzip, mcf, parser, twolf, vpr |
C/c++ |
Project, Application |
Unknown |
DOI |
Automatic Software Tuning of Parallel Programs for Energy-Aware Executions |
Scopus (energy) |
PPAM |
Conference |
2019 |
Sébastien Varrette, Frédéric Pinel, Emmanuel Kieffer, Grégoire Danoy, and Pascal Bouvry |
#Time #Energy |
|
#Search |
#Evolutionary |
#Configuration |
|
1: Linpack |
C/c++ |
Unknown |
Unix/linux |
DOI |
Automatic, Template-Based Run-Time Specialization -- Implementation and Experimental Study |
IEEE (quality), IEEE (time) |
ICCL |
Conference |
1998 |
François Noël, Luke Hornof, Charles Consel, and Julia L. Lawall |
#Time |
|
|
#Static |
#Semantic |
|
7: ppmdither, fft, romberg, cubic spline, chebyshev, dotproduct, malt_mult |
C/c++ |
Unknown |
Unix/linux |
URL |
A Variable Vector Length SIMD Architecture for HW/SW Co-designed Processors |
ArXiV (quality) |
ArXiV |
Other |
2021 |
Rakesh Kumar, Alejandro Martínez, and Antonio Gonzalez |
#Time |
#Size |
#Report |
#Static |
#Semantic |
SPEC, PhysicsBench |
19: bwaves, milc, zeusmp, gromacs, cactusADM, leslie3d, namd, soplex, povray, calculix, GemsFDTD, lbm, sphinx3, breakable, deformable, explosions, highspeed, periodic, ragdoll |
Unknown |
Unknown |
Unknown |
DOI |
Bandit-based optimization on graphs with application to library performance tuning |
ACM (quality) |
ICML |
Conference |
2009 |
Frédéric de Mesmay, Arpad Rimmel, Yevgen Voronenko, and Markus Püschel |
#Time |
|
|
#Exploratory |
#Configuration |
|
1: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
Behavior-level observability don't-cares and application to low-power behavioral synthesis |
ACM (energy) |
ISLPED |
Conference |
2009 |
Jason Cong, Bin Liu, and Zhiru Zhang |
#Energy |
|
|
#Static |
#Semantic |
|
5: cordic, dfmul, addr, edgeloop, boxmuller |
Unknown |
Unknown |
Unknown |
DOI |
Binary Control-Flow Trimming |
Scopus (other) |
CCS |
Conference |
2019 |
Masoud Ghaffarinia and Kevin W. Hamlen |
#Other |
#Other |
#Report |
#Static |
#Semantic |
SPEC |
25: perlbench, sgcc, mcf, omnetpp, cpuxalan, x264, deepsjeng, leela, exchange2, xz, exim, lighttpd, memcached, nginx, openssh, proftpd, pureftpd, vsftpd, postgresrl, node.js, bash, gcc, ImageMagick, epiphany, uzbl |
C/c++, Unknown |
File, Project, Application, Unknown |
Unix/linux, Unknown |
URL |
Binary Debloating for Security via Demand Driven Loading |
ArXiV (memory) |
ArXiV |
Other |
2019 |
Girish Mururu, Chris Porter, Prithayan Barua, and Santosh Pande |
#Size #Other |
#Time #Other |
#Focus |
#Static |
#Semantic |
SPEC |
17: bzip2, gcc, mcf, milc, namd, gobmk, soplex, povray, hmmer, sjeng, libquantum, h264ref, lbm, omnetpp, astar, sphinx3, xalancbmk |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Binary refactoring: Improving code behind the scenes |
Scopus (other), Scopus (quality) |
ICSE |
Conference |
2005 |
Eli Tilevich and Yannis Smaragdakis |
#Time |
|
|
#Static |
#Semantic |
SPECjvm |
2: unnamed, Raytracer |
Java |
File, Project |
Unknown |
DOI |
Black-Box Optimization of Hadoop Parameters Using Derivative-Free Optimization |
IEEE (quality) |
PDP |
Conference |
2016 |
Diego Desani, Veronica Gil-Costa, Cesar Augusto Cavalheiro Marcondes, and Hermes Senger |
#Time |
|
|
#Exploratory |
#Configuration |
|
1: Hadoop |
Java |
Application |
Unix/linux |
DOI |
BlankIt library debloating: Getting what you want instead of cutting what you don't |
Scopus (other), ACM (other) |
PLDI |
Conference |
2020 |
Chris Porter, Girish Mururu, Prithayan Barua, and Santosh Pande |
#Size #Other |
#Time #Other |
#Focus |
#Static |
#Semantic |
SPEC |
17: bzip2, gcc, mcf, milc, namd, gobmk, soplex, povray, hmmer, sjeng, libquantum, h264ref, lbm, omnetpp, astar, sphinx3, xalancbmk |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Bloat Factors and Binary Specialization |
ACM (other), Scopus (other), Manual |
CCS |
Workshop |
2019 |
Anh Quach and Aravind Prakash |
#Size |
|
|
#Static |
#Semantic |
SPEC |
23: chrome, chromium, firefox, thunderbird, make, g++, evince, vlc, perlbench, gcc, mcf, omnetpp, xalancbmk, x264, deepsjeng, leela, xz, namd, parest, povray, lbm, imagick, nab |
C/c++ |
Project, Application |
Unix/linux |
DOI |
BOLT: A Practical Binary Optimizer for Data Centers and Beyond |
IEEE (time) |
CGO |
Conference |
2019 |
Maksim Panchenko, Rafael Auler, Bill Nell, and Guilherme Ottoni |
#Time |
|
|
#Static |
#Semantic |
|
4: HHVM, TAO, Proxygen, Multifeed |
C/c++ |
Application |
Unix/linux |
DOI |
Cache miss equations: a compiler framework for analyzing and tuning memory behavior |
Google (memory) |
ACM TPLS |
Journal |
1999 |
Somnath Ghosh, Margaret Martonosi, and Sharad Malik |
#Memory |
|
|
#Static |
#Loops |
SPEC |
7: mmult, gauss, sor, adi, trans, alvinn, tomcatv |
C/c++ |
Block |
Unknown |
DOI |
Can traditional programming bridge the Ninja performance gap for parallel computing applications? |
ACM (quality) |
ISCA |
Conference |
2012 |
Nadathur Satish, Changkyu Kim, Jatin Chhugani, Hideki Saito, Rakesh Krishnaiyer, Mikhail Smelyanskiy, Milind Girkar, and Pradeep Dubey |
#Time |
|
|
#Static |
#Semantic |
PARSEC |
11: BackProjection, 7 Point 3D Stencil, LBM, LIBOR, Complex 1D Conv., BlackScholes, TreeSearch, MergeSort, 2D 5X5 Convolution, Volume Rendering |
C/c++ |
File, Project, Unknown |
Unix/linux |
DOI |
CARVE: Practical Security-Focused Software Debloating Using Simple Feature Set Mappings |
ACM (other), Scopus (other) |
CCS |
Workshop |
2019 |
Michael D. Brown and Santosh Pande |
#Size |
#Size |
#Report |
#Static |
#Semantic |
|
4: libmodbus, bftpd, libcurl, mongoose |
C/c++ |
Project, Application, Unknown |
Unix/linux |
DOI |
Challenges on applying genetic improvement in JavaScript using a high-performance computer |
Manual |
JSERD |
Journal |
2018 |
Fábio de Almeida Farzat, Márcio de Oliveira Barros, and Guilherme H. Travassos |
#Time |
|
|
#Evolutionary |
#Destructive |
|
13: UUID, MINIMIST, PLIVO-NODE, GULP-CCCR, EXECTIMER, EXPRESS-IFTTT, TLEAF, JADE, NODE-BROWSERIFY, MOMENT, LODASH, UNDERSCORE, XML2JS |
Javascript |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Cimplifier: Automatically Debloating Containers |
ACM (other), Scopus (other) |
ESEC/FSE |
Conference |
2017 |
Vaibhav Rastogi, Drew Davidson, Lorenzo De Carli, Somesh Jha, and Patrick D. McDaniel |
#Size |
|
|
#Static |
#Semantic |
|
9: nginx, redis, mongo, python, registry, haproxy, mediawiki, docker-wordpress-nginx, elk |
Unknown |
Application |
Unix/linux |
DOI |
Classbox/J: Controlling the scope of change in Java |
Manual |
OOPSLA |
Conference |
2005 |
Alexandre Bergel, Stéphane Ducasse, and Oscar Nierstrasz |
#Other |
|
|
#Manual |
#Semantic |
|
1: Swing |
Java |
Application |
Unknown |
DOI |
Cleaning up Erlang code is a dirty job but somebody's gotta do it |
Scopus (other), Scopus (quality) |
ERLANG |
Workshop |
2009 |
Thanassis Avgerinos and Konstantinos Sagonas |
#Size |
|
|
#Static |
#Semantic |
|
9: Erlang/OTP, CouchDB, Disco, Ejabberd, Erlang Web, RefactorErl, Scalaris, Wings 3D, Wrangler |
Erlang |
Project, Application |
Unknown |
DOI |
Clone detection and elimination for Haskell |
Scopus (other) |
PEPM |
Workshop |
2010 |
Christopher Brown and Simon J. Thompson |
#Size |
|
|
#Manual |
#Semantic |
|
13: Simulation, Pictures, PhoneChess, Huffman, Minesweeper, Minimax, Fish, Calculator, Grep, Expert, RegEx, Compress, PolyGP |
Haskell |
Unknown |
Unix/linux |
DOI |
COBAYN: Compiler Autotuning Framework Using Bayesian Networks |
Manual |
ACM TACO |
Journal |
2016 |
Amir H. Ashouri, Giovanni Mariani, Gianluca Palermo, Eunjung Park, John Cavazos, and Cristina Silvano |
#Time |
|
|
#Exploratory |
#Configuration |
cBench, PolyBench |
39: bitcount, qsort1, susan, blowfish, rijndael, sha, adpcm, CRC32, jpeg, tiff2bw, tiff2rgba, tiffdither, tiffmedian, dijkstra, patricia, stringsearch, bzip2, 2mm, 3mm, atax, bicg, cholesky, doitgen, gemm, gemver, gesummv, mvt, symm, syr2k, syrk, trisolv, trmm |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Code decomposition and recomposition for enhancing embedded software performance |
ACM (other), ACM (quality), ACM (time) |
ASP-DAC |
Conference |
2009 |
Youngchul Cho and Kiyoung Choi |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
|
3: unnamed |
C/c++ |
File, Project, Unknown |
Unknown |
DOI |
Code Generation and Optimization for Transactional Memory Constructs in an Unmanaged Language |
Google (memory) |
CGO |
Conference |
2007 |
Cheng Wang, Wei-Yu Chen, Youfeng Wu, Bratin Saha, and Ali-Reza Adl-Tabatabai |
#Time |
|
|
#Static |
#Semantic |
SPLASH-2 |
8: radiosity, cholesky, raytrace, barnes, fmm, water-ns, ocean, water-sp |
C/c++ |
Unknown |
Windows, Unix/linux |
DOI |
Code layout optimizations for transaction processing workloads |
IEEE (memory), IEEE (quality), IEEE (time) |
ISCA |
Conference |
2001 |
Alex Ramírez, Luiz André Barroso, Kourosh Gharachorloo, Robert S. Cohn, Josep Lluís Larriba-Pey, P. Geoffrey Lowney, and Mateo Valero |
#Time |
|
|
#Static |
#Semantic |
|
1: TPC-B |
Unknown |
Unknown |
Unix/linux |
DOI |
CodeMason: Binary-Level Profile-Guided Optimization |
Manual |
CCS |
Workshop |
2019 |
David Williams-King and Junfeng Yang |
#Time |
|
|
#Static |
#Configuration #Semantic |
SPEC |
19: perlbench, bzip2, gcc, mcf, milc, namd, gobmk, dealII, soplex, povray, hmmer, sjeng, libquantum, h264ref, lbm, omnetpp, astar, sphinx3, xalancbmk |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Code Optimization for Code Compression |
Scopus (other), Scopus (quality) |
CGO |
Conference |
2003 |
Milenko Drinic, Darko Kirovski, and Hoi Vo |
#Size |
|
|
#Static |
#Semantic |
|
8: Compiler CC1, Winword2000, WinwordXP, ExcelXP, PowerPointXP, MSAccess, VisualFoxPro6L, VisualFoxPr |
C/c++ |
Application |
Irrelevant |
DOI |
Code optimizations using formally verified properties |
ACM (time) |
OOPSLA |
Conference |
2013 |
Yao Shi, Bernard Blackham, and Gernot Heiser |
#Time |
#Size |
#Report |
#Static |
#Destructive #Semantic |
|
1: seL4 |
C/c++ |
Application |
Unix/linux |
DOI |
Code refactoring techniques for reducing energy consumption in embedded computing environment |
Scopus (energy) |
Cluster Computing |
Journal |
2018 |
Doohwan Kim, Jang-Eui Hong, Ilchul Yoon, and Sang-Ho Lee |
#Energy |
|
|
#Manual |
#Semantic |
|
1: lame |
C/c++ |
Unknown |
Unknown |
DOI |
Code Size and Performance Optimization for Mobile JavaScript Just-in-Time Compiler |
ACM (other), ACM (quality), ACM (time) |
ASPLOS |
Workshop |
2010 |
Seong-Won Lee, Soo-Mook Moon, Won-Ki Jung, Jin-Seok Oh, and Hyeong-Seok Oh |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
SunSpider |
26: unnamed |
Javascript |
Unknown |
Unknown |
DOI |
Code size reduction technique and implementation for software-pipelined DSP applications |
Scopus (other) |
ACM TECS |
Journal |
2003 |
Qingfeng Zhuge, Bin Xiao, and Edwin Hsing-Mean Sha |
#Size |
|
|
#Static |
#Loops |
|
6: IIR, DEQ, All-pole, Elliptic, 4-Stage, Voltera |
Unknown |
Unknown |
Unknown |
DOI |
Code Specialization through Dynamic Feature Observation |
ACM (other), Scopus (other) |
CODASPY |
Conference |
2021 |
Priyam Biswas, Nathan Burow, and Mathias Payer |
#Size |
|
|
#Exploratory |
#Semantic |
SPEC |
23: perlbench, bzip2, gcc, mcf, milc, namd, gobmk, dealII, soplex, povray, hmmer, sjeng, libquantum, h264ref, lbm, omnetpp, astar, sphinx3, xalancbmk, libtiff, libpng, nginx, tcpdump |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Code Transformation Impact on Compiler-based Optimization -- A Case Study in the CMSSW |
Manual |
ICAPM |
Conference |
2021 |
Teerit Ploensin, Krerk Piromsopa, and Norraphat Srimanobhas |
#Time |
|
|
#Static |
#Loops |
|
1: Compact Muon Solenoid Software |
C/c++ |
Application |
Unix/linux |
DOI |
Code Transformations for Low Power Caching in Embedded Multimedia Processors |
Scopus (energy), Scopus (other) |
IPPS/SPDP |
Conference |
1998 |
Chidamber Kulkarni, Francky Catthoor, and Hugo De Man |
#Memory #Energy |
#Time #Size |
#Focus |
#Static |
#Loops #Semantic |
|
1: unnamed |
C/c++ |
Project |
Unknown |
DOI |
Code Transformations to Improve Memory Parallelism |
Google (memory) |
MICRO |
Conference |
1999 |
Vijay S. Pai and Sarita V. Adve |
#Time |
|
|
#Static |
#Loops |
SPLASH, SPLASH-2 |
5: Latbench, Em3d, Erlebacher, fft, lu, Mp3d |
Unknown |
Unknown |
Unknown |
DOI |
Combining concern input with program analysis for bloat detection |
ACM (other), Scopus (other) |
OOPSLA |
Conference |
2013 |
Suparna Bhattacharya, Kanchi Gopinath, and Mangala Gowri Nanda |
#Time |
|
|
#Static |
#Destructive |
SPECjvm, DaCapo |
1: Buffer, Adaptor, Stack, c5List, Graph, xml, jbb, bloat, BerkeleyDB, Xylem |
Java |
Project, Application |
Unix/linux |
DOI |
Combining Global Code and Data Compaction |
Scopus (other) |
PLDI |
Workshop |
2001 |
Bjorn De Sutter, Bruno De Bus, Koen De Bosschere, and Saumya K. Debray |
#Size |
|
|
#Static |
#Semantic |
SPEC, MediaBench |
23: wupwise, galgel, gzip, vpr, gcc, mcf, crafty, parser, eon, perlbmk, gap, vortex, bzip2, twolf, adpcm, epic, gsm, mpeg2decode, mpeg2encode, blackbox, fpt, gtl, addressbook |
C/c++, Fortran |
File, Project, Application |
Unix/linux |
DOI |
Compact and efficient code generation through program restructuringon limited memory embedded DSPs |
IEEE (memory), IEEE (other), IEEE (quality) |
IEEE TCAD |
Journal |
2001 |
Siddharth Rele, Vipin Jain, Santosh Pande, and J. Ramanujam |
#Time |
|
|
#Static |
#Loops #Semantic |
DSPstone, benchFFTW |
0: unnamed |
C/c++ |
Function |
Unknown |
DOI |
Comparative study of the impact of processor architecture on compiler tuning |
Manual |
ICACCI |
Conference |
2016 |
N. A. B. Sankar Chebolu and Rajeev Wankar |
#Size |
|
|
#Evolutionary |
#Configuration |
SPEC |
10: bzip2, gcc, gobmk, h264ref, hmmer, lbm, libquantum, mcf, perlbench, sjeng |
C/c++ |
File, Project, Application |
Unix/linux |
DOI |
Comparing Genetic Programming Approaches for Non-Functional Genetic Improvement -- Case Study: Improvement of MiniSAT's Running Time |
Manual |
EuroGP |
Conference |
2020 |
Aymeric Blot and Justyna Petke |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: MiniSAT |
C/c++ |
Project |
Unix/linux |
DOI |
Compiler-based optimizations impact on embedded software power consumption |
Scopus (energy) |
NEWCAS |
Workshop |
2009 |
Mostafa E. A. Ibrahim, Markus Rupp, and S. E.-D. Habib |
#Energy |
#Time #Memory |
#Report |
#Manual |
#Configuration |
|
9: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
Compiler-Controlled Memory |
Google (memory) |
ASPLOS |
Conference |
1998 |
Keith D. Cooper and Timothy J. Harvey |
#Time |
#Memory |
#Report |
#Static |
#Semantic |
SPEC |
37: unnamed |
C/c++, Fortran |
Unknown |
Unknown |
DOI |
Compiler Directed Battery-Aware Implementation of Mobile Applications |
IEEE (energy) |
ICET |
Conference |
2006 |
Naeem Z. Azeemi |
#Time #Energy |
|
#Search |
#Evolutionary |
#Loops |
|
3: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
Compiler-Directed Code Restructuring for Operating with Compressed Arrays |
IEEE (energy), IEEE (memory) |
VLSID |
Conference |
2007 |
Taylan Yemliha, Guangyu Chen, Ozcan Ozturk, Mahmut T. Kandemir, and Vijay Degalahal |
#Time #Memory |
|
#Focus |
#Static |
#Loops |
Livermore Loops, Perfect Club, SPEC |
4: adi, apsi, eflux, tomcatv |
Unknown |
Unknown |
Windows |
DOI |
Compiler-Directed Energy Optimization for Parallel Disk Based Systems |
IEEE (energy) |
IEEE TPDS |
Journal |
2007 |
Seung Woo Son, Guangyu Chen, Ozcan Ozturk, Mahmut T. Kandemir, and Alok N. Choudhary |
#Time #Energy |
|
#Focus |
#Static |
#Loops |
SPEC |
4: wupwise, swim, mgrid, applu |
Unknown |
Unknown |
Unix/linux |
DOI |
Compiler-directed selection of dynamic memory layouts |
IEEE (memory), Scopus (memory) |
CODES |
Conference |
2001 |
Mahmut T. Kandemir and Ismail Kadayif |
#Time #Memory |
|
#Focus |
#Static |
#Loops |
|
2: ft, adi |
C/c++ |
Unknown |
Unknown |
DOI |
Compiler extensions towards reliable multicore processors |
IEEE (memory) |
AERO |
Conference |
2017 |
Y. Nezzari and C. P. Bridges |
#Time #Other |
|
#Focus |
#Static |
#Semantic |
|
1: unnamed |
Unknown |
Function |
Unknown |
DOI |
Compiler Optimization of Memory-Resident Value Communication Between Speculative Threads |
Google (memory) |
CGO |
Conference |
2004 |
Antonia Zhai, Christopher B. Colohan, J. Gregory Steffan, and Todd C. Mowry |
#Time |
|
|
#Static |
#Semantic |
SPEC |
13: go, m88ksim, ijpeg, gzip, vpr, gcc, mcf, crafty, parser, perlbmk, gap, bzip2, twolf |
C/c++ |
File, Project, Application |
Unix/linux |
DOI |
Compiler Optimization-Space Exploration |
Google (quality), Google (time) |
CGO |
Conference |
2003 |
Spyridon Triantafyllis, Manish Vachharajani, Neil Vachharajani, and David I. August |
#Time |
|
|
#Exploratory |
#Configuration |
SPEC |
10: m88ksim, compress, ijpeg, vortex, gzip, mcf, parser, gap, bzip2, twolf |
C/c++ |
Unknown |
Unix/linux |
DOI |
Compiler Support for Scalable and Efficient Memory Systems |
Google (memory) |
IEEE TC |
Journal |
2001 |
Rajeev Barua, Walter Lee, Saman P. Amarasinghe, and Anant Agarwal |
#Time #Memory |
|
#Focus |
#Static |
#Loops |
SPEC, RawBench, SPLASH, Jade, MediaBench, Perl Oasis, MPEG-1, UTDSP, CHAOS |
18: btrix, cholesky, swim, tomcatv, vpenta, mxm, life, jacobi, alvinn, ocean, ocean, adpcm, SHA, MPEG-kernel, Larnrm, FIR-filter, fppp-kernel, Moldyn, Unstructured |
C/c++, Fortran |
File, Project, Application |
Unknown |
DOI |
Compiling and Optimizing Java 8 Programs for GPU Execution |
IEEE (memory), IEEE (quality), IEEE (time) |
PACT |
Conference |
2015 |
Kazuaki Ishizaki, Akihiro Hayashi, Gita Koblents, and Vivek Sarkar |
#Time |
|
|
#Static |
#Loops #Semantic |
CUDA SDK, Java Grande, Parboil, PolyBench |
8: Blackscholes, Crypt, SpMM, Series, MRI-Q, MM, gemm, gesummv |
Java |
Unknown |
Unix/linux |
DOI |
Compiling for performance and power efficiency |
IEEE (energy), IEEE (quality) |
PATMOS |
Workshop |
2013 |
Ewerton Daniel de Lima, Tiago Cariolano de Souza Xavier, Anderson Faustino da Silva, and Linnyer Beatrys Ruiz |
#Time #Energy |
|
#Search |
#Exploratory |
#Configuration |
PolyBench |
30: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
Compressed Instruction Set Coding (CISC) for Performance Optimization of Hand Held Devices |
IEEE (memory), IEEE (other) |
ADCOM |
Conference |
2008 |
K. Geetha and N. Ammasai Gounden |
#Size |
|
|
#Static |
#Semantic |
MediaBench, DSPstone, SPEC |
13: mchat, jpeg, mpeg2, manyballs, mreader, image, plugins, complexupdate, realupdate, matrix, bzip2, gzip, parser |
C/c++ |
Unknown |
Unknown |
DOI |
Configuration-Driven Software Debloating |
ACM (other), Scopus (other) |
EuroSec |
Workshop |
2019 |
Hyungjoon Koo, Seyedhamed Ghavamnia, and Michalis Polychronakis |
#Size #Other |
|
#Focus |
#Static |
#Configuration |
|
3: Nginx, VSFTPD |
C/c++ |
Application |
Unix/linux |
DOI |
Context-aware code optimization |
IEEE (time) |
IPCCC |
Conference |
2009 |
Murat Bolat and Xiaoming Li |
#Time |
|
|
#Exploratory |
#Configuration #Semantic |
SPEC |
14: gzip, vpr, mcf, vortex, bzip2, twolf, art, equake, ammp, mcf, hmmer, libqu, lbm, sjeng |
C/c++ |
Unknown |
Unix/linux |
DOI |
CRbS: A Code Reordering Based Speeding-up Method of Irregular Loops on CMP |
IEEE (time) |
ASAP |
Conference |
2019 |
Yuancheng Li and Jiaqi Shi |
#Time |
|
|
#Static |
#Destructive #Loops |
Olden |
6: Bh, Em3d, Health, Voronoi, Power, Mst |
Unknown |
Unknown |
Unknown |
DOI |
Darwinian data structure selection |
Manual |
ESEC/FSE |
Conference |
2018 |
Michail Basios, Lingbo Li, Fan Wu, Leslie Kanthan, and Earl T. Barr |
#Time #Memory |
|
#Search |
#Evolutionary |
#Destructive |
DaCapo |
43: xalan, fop, sunflow, avrora, pmd, http-java-client, jimfs, jOOL, cglib, gson, GraphJet, solo, joda-time, jafka, zxing, light-4j, truth, mapper, jsoniter, querqy, shuzai, bootique, rest-assured, documents4j, OpenLRS, jobproxy, tablesaw, plunger, rubix-verifier, event-store-cmn, Glowstone, milo, cmn-validator, tap-plugin, guice, poilight, hospital-system, javapoet, epubcheck, d-worker, TelegramBots, cmn-codec, fqueue, Guetzli |
C/c++, Java |
Block, Function, File, Project, Application, Unknown |
Unix/linux |
DOI |
Data Compression and Re-computation Based Performance Improvement in Multi-Core Architectures |
IEEE (memory), Scopus (memory) |
CCWC |
Conference |
2020 |
Hakduran Koc, Mounika Garlapati, and Pranitha P. Madupu |
#Time |
|
|
#Static |
#Semantic |
|
6: adi, apsi, bmcm, wss, tomcatv, mxm |
C/c++ |
Unknown |
Unknown |
DOI |
Data-layout optimization based on memory-access-pattern analysis for source-code performance improvement |
ACM (memory), ACM (quality) |
SCOPES |
Workshop |
2020 |
Riyane Sid Lakhdar, Henri-Pierre Charles, and Maha Kooli |
#Time |
|
|
#Static |
#Semantic |
PolyBench |
9: covariance, correlation, adi, gesummv, floyd, warshall, lu, JPEG, RBF |
C/c++ |
Function |
Unix/linux |
DOI |
Debloating Feature-Rich Closed-Source Windows Software |
IEEE24 (quality) |
SANER |
Conference |
2024 |
Zhen Huang |
#Other |
|
|
#Static |
#Destructive |
|
2: 7zip, Acrobat |
Unknown |
Application |
Windows |
DOI |
DeepCAT: A Cost-Efficient Online Configuration Auto-Tuning Approach for Big Data Frameworks |
ACM24 (quality), ACM24 (time) |
ICPP |
Conference |
2022 |
Hui Dou, Yilun Wang, Yiwen Zhang, and Pengfei Chen |
#Time |
|
|
#Evolutionary |
#Configuration |
|
3: Spark, YARN, HDFS |
Scala, Unknown |
Application |
Unknown |
DOI |
Deep Parameter Optimisation on Android Smartphones for Energy Minimisation -- A Tale of Woe and a Proof-of-Concept |
Manual |
GECCO |
Conference |
2015 |
Mahmoud A. Bokhari, Bobby R. Bruce, Brad Alexander, and Markus Wagner |
#Time #Memory |
|
#Search |
#Evolutionary |
#Configuration #Destructive |
|
4: espresso, gawk, flex, sed |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Design and Performance Improvement of a Real-World, Object-Oriented C++ Solver with STL |
Scopus (quality) |
ISCOPE |
Conference |
1997 |
Matthias Weidmann |
#Time |
|
|
#Manual |
#Semantic |
|
1: AMG |
Fortran |
Project |
Unix/linux |
DOI |
Design of the CodeBoost Transformation System for Domain-Specific Optimisation of C++ Programs |
Scopus (quality) |
SCAM |
Workshop |
2003 |
Otto Skrove Bagge, Karl Trygve Kalleberg, Magne Haveraaen, and Eelco Visser |
#Time #Memory |
|
#Focus |
#Static |
#Loops #Semantic |
|
1: SeisMod |
C/c++ |
Application |
Unknown |
PDF |
Detection and Correction of Android-specific Code Smells and Energy Bugs -- An Android Lint Extension |
Scopus (energy), Scopus (quality) |
APSEC |
Workshop |
2020 |
Iffat Fatima, Hina Anwar, Dietmar Pfahl, and Usman Qamar |
#Other |
|
|
#Static |
#Semantic |
F-Droid |
9: Odyssey, Kolabnotes, Calorie Scope, Camera Roll, Bipol Alarm, Sound Recorder, CameraColorPicker, Privacy-Friendly Weather, Reminders |
Unknown |
Unknown |
Android |
DOI |
Development of an optimizing compiler for a Fujitsu fixed-point digital signal processor |
IEEE (other), Scopus (memory), Scopus (other) |
CODES |
Workshop |
1999 |
Sreeranga P. Rajan, Masahiro Fujita, Ashok Sudarsanam, and Sharad Malik |
#Size |
|
|
#Static |
#Loops #Semantic |
|
4: hup, yhaten, kncal, dt_pow, G721, G729 |
C/c++ |
Block, Function, File, Project |
Unknown |
DOI |
Distributed memory code generation for mixed Irregular/Regular computations |
ACM (memory) |
PPoPP |
Conference |
2015 |
Mahesh Ravishankar, Roshan Dathathri, Venmugil Elango, Louis-Noël Pouchet, J. Ramanujam, Atanas Rountev, and P. Sadayappan |
#Time |
|
|
#Static |
#Loops |
|
3: unnamed, FDTD, Jacobi-2D |
C/c++ |
Block, Unknown |
Unknown |
DOI |
Do Energy-Oriented Changes Hinder Maintainability? |
Scopus (energy) |
ICSME |
Conference |
2019 |
Luis Cruz, Rui Abreu, John C. Grundy, Li Li, and Xin Xia |
#Energy #Other |
|
#Focus |
#Manual |
#Destructive |
|
4: Slide, MozStrumbler, PodListen, PerformanceControl |
Java |
Project, Application |
Android |
DOI |
Does lean imply green? -- A study of the power performance implications of Java runtime bloat |
Scopus (other) |
SIGMETRICS |
Conference |
2012 |
Suparna Bhattacharya, Karthick Rajamani, Kanchi Gopinath, and Manish Gupta |
#Memory #Energy |
|
#Focus |
#Manual |
#Configuration #Destructive |
SPECjvm |
1: jss |
Java |
Unknown |
Unix/linux |
DOI |
Does the Introduction of Lambda Expressions Improve the Comprehension of Java Programs? |
Manual |
SBES |
Conference |
2019 |
Walter Lucas, Rodrigo Bonif'acio, Edna Dias Canedo, Diego Marcilio, and Fernanda Lima |
#Other |
|
|
#Manual |
#Semantic |
|
22: unnamed |
Java |
Unknown |
Unknown |
DOI |
Dominance-based duplication simulation (DBDS) -- Code duplication to enable compiler optimizations |
ACM (other) |
CGO |
Conference |
2018 |
David Leopoldseder, Lukas Stadler, Thomas Würthinger, Josef Eisl, Doug Simon, and Hanspeter Mössenböck |
#Time |
#Time #Size |
#Report |
#Static |
#Semantic |
DaCapo, Scala DaCapo, Octane |
46: avrora, batik, fop, h2, jython, luindex, lusearch, pmd, sunflow, xalan, actors, apparat, factorie, kiama, scalac, scaladoc, scalap, scalariform, scalatest, scalaxb, specs, tmt, akkaPP, bufdecode, charcount, charhist, chisquare, groupbyrem, kmeanC, PCA, streamPerson, wordcount, box2d, code-load, deltablue, earley-boyer, gameboy, mandreel, navier-stokes, pdfjs, raytrace, regexp, richards, splay, typescript, zlib |
Java, Scala, Javascript |
Block, Function, File, Project, Application |
Unknown |
DOI |
Dymaxion: Optimizing memory access patterns for heterogeneous systems |
Google (memory) |
SC |
Conference |
2011 |
Shuai Che, Jeremy W. Sheaffer, and Kevin Skadron |
#Time |
|
|
#Static |
#Semantic |
Rodinia |
4: K-means, Needleman-Wunsch, SpMV, Nearest Neighbor |
Gpu |
Unknown |
Unix/linux |
DOI |
Easy PRAM-Based High-Performance Parallel Programming with ICE |
IEEE (other) |
IEEE TPDS |
Journal |
2018 |
Fady Ghanim, Uzi Vishkin, and Rajeev Barua |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
|
16: unnamed |
C/c++ |
Function, File |
Embedded |
DOI |
Effective Program Debloating via Reinforcement Learning |
ACM (other), Scopus (other), Manual |
CSS |
Conference |
2018 |
Kihong Heo, Woosuk Lee, Pardis Pashakhanloo, and Mayur Naik |
#Size #Other |
|
#Focus |
#Exploratory |
#Semantic |
|
10: bzip2, chown, date, grep, gzip, mkdir, rm, sort, tar, uniq |
C/c++ |
Application |
Unix/linux |
DOI |
Effects of loop unrolling and use of instruction buffer on processor energy consumption |
Manual |
SoC |
Conference |
2011 |
Vladimír Guzma, Teemu Pitkänen, and Jarmo Takala |
#Energy |
#Time #Size |
#Report |
#Sampling |
#Loops |
|
5: ADPCM, AES, Blowfish, GSM, SHA |
C/c++ |
File |
Unknown |
DOI |
Effects of Refactoring upon Efficiency of an NP-Hard Task Assignment Problem -- A case study |
Manual |
ICACS |
Conference |
2020 |
Huda Tariq, Maliha Arshad, and Wafa Basit |
#Time |
|
|
#Static |
#Semantic |
|
1: unnamed |
Unknown |
Project |
Unknown |
DOI |
Effects of source-code optimizations on GPU performance and energy consumption |
ACM (energy), ACM (quality), Scopus (energy), Manual |
PPOPP |
Workshop |
2015 |
Jared Coplin and Martin Burtscher |
#Time #Energy |
|
#Focus |
#Sampling |
#Destructive |
|
2: unnamed |
Gpu |
Unknown |
Gpu |
DOI |
Efficient Auto-Tuning of Parallel Programs with Interdependent Tuning Parameters via Auto-Tuning Framework (ATF) |
Manual, ACM24 (memory), ACM24 (quality), ACM24 (time), Google24 (memory), Scopus24 (memory), Scopus24 (other) |
ACM TACO |
Journal |
2021 |
Ari Rasch, Richard Schulze, Michel Steuwer, and Sergei Gorlatch |
#Time |
|
|
#Exploratory |
#Configuration |
|
5: siamese |
C/c++ |
Unknown |
Gpu, Unknown |
DOI |
Efficient Compiler Autotuning via Bayesian Optimization |
Manual |
ICSE |
Conference |
2021 |
Junjie Chen, Ningxin Xu, Peiqi Chen, and Hongyu Zhang |
#Time |
|
|
#Exploratory |
#Configuration |
cBench, PolyBench |
20: jpeg, sha, bitcount, susan, bzip2, tiff2rgba, adpcm, rsynth, 2mm, 3mm, cholesky, jacobi-2d, lu, correlation, nussinov, symm, heat-3d, covariance |
C/c++ |
File, Project, Application |
Unix/linux |
URL |
Efficient hyperparameter optimization by way of PAC-Bayes bound minimization |
ArXiV (other) |
ArXiV |
Other |
2020 |
John J. Cherian, Andrew G. Taube, Robert T. McGibbon, Panagiotis Angelikopoulos, Guy Blanc, Michael Snarski, Daniel D. Richman, John L. Klepeis, and David E. Shaw |
#Other |
|
|
#Exploratory |
#Configuration |
|
3: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Efficient Implementation of ADPCM Codec |
IEEE (other), IEEE (quality), IEEE (time) |
VLSID |
Conference |
2000 |
Anil Sharma and C. P. Ravikumar |
#Time |
#Size |
#Report |
#Static |
#Semantic |
|
1: ADPCM |
C/c++ |
Unknown |
Unknown |
DOI |
Efficiently Trimming the Fat -- Streamlining Software Dependencies with Java Reflection and Dependency Analysis |
IEEE24 (other) |
ICSE |
Conference |
2024 |
Xiaohu Song, Ying Wang, Xiao Cheng, Guangtai Liang, Qianxiang Wang, and Zhiliang Zhu |
#Size |
|
|
#Static |
#Destructive |
DaCapo |
4035: unnamed |
Java |
Project, Application, Unknown |
Unknown |
DOI |
EFTuner: A Bi-Objective Configuration Parameter Auto-Tuning Method Towards Energy-Efficient Big Data Processing |
ACM24 (energy), ACM24 (other), ACM24 (quality) |
InternetWare |
Conference |
2023 |
Hui Dou, Xing Wei, Kang Wang, Yiwen Zhang, Pengfei Chen, and Yuee Huang |
#Time #Energy |
|
#Search |
#Evolutionary |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
Embedding Adaptivity in Software Systems using the ECSELR framework |
Manual |
GECCO |
Workshop |
2015 |
Kwaku Yeboah-Antwi and Benoit Baudry |
#Size |
|
|
#Evolutionary |
#Destructive |
|
1: jEvoTester |
Java |
Application |
Unknown |
DOI |
Empirical Comparison of Search Heuristics for Genetic Improvement of Software |
IEEE (energy), IEEE (quality), IEEE (time), Manual |
IEEE TEVC |
Journal |
2021 |
Aymeric Blot and Justyna Petke |
#Time |
|
|
#Evolutionary #Exploratory |
#Destructive |
|
5: MiniSAT, Sat4J, OptiPNG, MOEA/D, NSGA-II |
C/c++, Java |
Application, Project |
Unix/linux |
URL |
Enabling multi-threaded applications on hybrid shared memory manycore architectures |
ACM (memory) |
DATE |
Conference |
2015 |
Tushar Rawat and Aviral Shrivastava |
#Time |
|
|
#Static |
#Semantic |
|
9: Count Primes, Dot Product, Pi Approximation, 3-5 Sum, LU Decomposition, Stream Add, Stream Copy, Stream Scale, Stream Trial |
C/c++ |
Function, Unknown |
Unix/linux |
DOI |
enDebug: A hardware-software framework for automated energy debugging |
Scopus (energy), Scopus (other), Scopus (quality) |
JPDC |
Journal |
2016 |
Jie Chen and Guru Venkataramani |
#Energy |
|
|
#Evolutionary |
#Destructive |
SPLASH-2, PARSEC, SPEC |
8: fmm, ocean, cholesky, water-spatial, water-nsquared, fluidanimate, streamcluster, libquantum, sphinx3 |
C/c++ |
Project, Application, Unknown |
Unix/linux |
DOI |
Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices |
Scopus24 (energy), Scopus24 (quality), Scopus24 (time) |
Electronics |
Journal |
2022 |
İbrahim Şanlıalp, Muhammed Maruf Öztürk, and Tuncay Yiğit |
#Energy |
|
|
#Static |
#Loops #Semantic |
|
2: 2048, 2048 |
C#, Java |
Unknown |
Windows, Android |
DOI |
Energy-optimizing source code transformations for operating system-driven embedded software |
Scopus (energy) |
ACM TECS |
Journal |
2007 |
Yunsi Fei, Srivaths Ravi, Anand Raghunathan, and Niraj K. Jha |
#Energy |
|
|
#Exploratory |
#Semantic |
|
2: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
Energy-Optimizing Source Code Transformations for OS-driven Embedded Software |
IEEE (energy), IEEE (quality), Scopus (energy) |
ICVD |
Conference |
2004 |
Yunsi Fei, Srivaths Ravi, Anand Raghunathan, and Niraj K. Jha |
#Energy |
|
|
#Exploratory |
#Semantic |
|
2: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
Enhanced Compression Techniques to Simplify Program Decompression and Execution |
Scopus (other) |
ICCD |
Conference |
1997 |
Maurício Breternitz Jr. and Roger Smith |
#Size |
|
|
#Static |
#Semantic |
|
1: unnamed |
Assembly |
Unknown |
Unknown |
DOI |
Enhancement in ARM Code Optimization for Memory Constrained Embedded Systems |
Scopus (memory) |
ADCOM |
Conference |
2006 |
Sendhilraj Thangaraj, Sudhakar Gummadi, and Shanmugasundaram Radhakrishnan |
#Size |
|
|
#Static |
#Semantic |
|
5: CRC, ludcmp, minver, sqrt, qsort |
Unknown |
Unknown |
Unknown |
DOI |
Enhancing Genetic Improvement of Software with Regression Test Selection |
IEEE (other), IEEE (time), Manual |
ICSE |
Conference |
2021 |
Giovani Guizzo, Justyna Petke, Federica Sarro, and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
|
7: codec, compress, csv, fileupload, imaging, text, validator |
Java |
Application, Project |
Unknown |
DOI |
ETune: Efficient configuration tuning for big-data software systems via configuration space reduction |
Scopus24 (other) |
JSS |
Journal |
2024 |
Rong Cao, Liang Bao, Kaibi Zhao, and Panpan Zhangsun |
#Time |
|
|
#Exploratory |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
Evaluating the Impact of Code Smell Refactoring on the Energy Consumption of Android Applications |
Scopus (energy) |
SEAA |
Conference |
2019 |
Hina Anwar, Dietmar Pfahl, and Satish Narayana Srirama |
#Energy |
|
|
#Manual |
#Semantic |
|
3: calculator, todo-list, openflood |
Java |
Project, Application |
Android |
DOI |
Evaluating the impact of memory system performance on software prefetching and locality optimizations |
Scopus (memory) |
ICS |
Conference |
2001 |
Abdel-Hameed A. Badawy, Aneesh Aggarwal, Donald Yeung, and Chau-Wen Tseng |
#Time |
|
|
#Static |
#Semantic |
OLDEN |
7: matmult, jacobi, redblack, irreg, moldyn, health, mst |
Unknown |
Unknown |
Unknown |
DOI |
Evaluating the WaterRpg software watermarking model on Java application programs |
ACM (other), ACM (quality), ACM (time) |
PCI |
Conference |
2013 |
Ioannis Chionis, Maria Chroni, and Stavros D. Nikolopoulos |
#Other |
#Time #Memory #Size |
#Report |
#Static |
#Semantic |
|
1: laser |
Java |
Application |
Windows |
DOI |
Evaluation and optimization of Java object ordering schemes |
IEEE (memory) |
ICEEI |
Conference |
2011 |
Amil A. Ilham and Kazuaki J. Murakami |
#Memory |
#Time |
#Report |
#Manual |
#Configuration |
SPECjvm, DaCapo |
7: db, javac, jack, jess, raytrace, compress, antlr |
Java |
Application, Unknown |
Unix/linux |
DOI |
Evolutionary Improvement of Programs |
IEEE (other), Manual |
IEEE TEVC |
Journal |
2011 |
David R. White, Andrea Arcuri, and John A. Clark |
#Time #Other |
|
#Search |
#Evolutionary |
#Destructive |
|
8: unnamed |
C/c++ |
Function |
Unknown |
DOI |
Evolutionary optimization of compiler flag selection by learning and exploiting flags interactions |
Manual |
GECCO |
Workshop |
2016 |
Unai Garciarena and Roberto Santana |
#Time |
|
|
#Evolutionary |
#Configuration |
MiBench |
4: basicmath, qsort, bitcount, susan |
C/c++ |
Function, Unknown |
Unknown |
DOI |
Evolutionary programming to optimize an assembly program |
Manual |
CEC |
Conference |
2002 |
Brian Blaha and Donald C. Wunsch II |
#Other |
|
|
#Evolutionary |
#Destructive |
|
1: Corewars |
Redcode |
Function |
Unknown |
DOI |
Evolving a CUDA kernel from an nVidia template |
Manual |
CEC |
Conference |
2010 |
William B. Langdon and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
SIR |
1: gzip |
C/c++ |
Application |
Unknown |
DOI |
Evolving JavaScript Code to Reduce Load Time |
IEEE (other), Scopus (other) |
IEEE TSE |
Journal |
2019 |
Fábio de Almeida Farzat, Márcio de Oliveira Barros, and Guilherme H. Travassos |
#Size |
#Time |
#Report |
#Evolutionary #Exploratory |
#Destructive |
|
0: Browserify, Exectimer, jQuery, Lodash, Minimist, Plivo-node, Pug, Tleaf, Underscore, UUID, XML2JS |
Javascript |
Project, Application, Unknown |
Unix/linux |
DOI |
Evolving sqrt into 1/x via software data maintenance |
Manual |
GECCO |
Conference |
2020 |
William B. Langdon and Oliver Krauss |
#Other |
|
|
#Evolutionary |
#Destructive |
|
1: sqrt |
C/c++ |
Function |
Unix/linux |
DOI |
Examining Energy Efficiency of Vectorization Techniques Using a Gaussian Elimination |
Scopus (energy) |
HPCS |
Conference |
2018 |
Thomas Jakobs and Gudula Rünger |
#Energy |
#Time |
#Report |
#Manual #Static |
#Semantic |
|
1: unnamed |
C/c++ |
Block |
Unknown |
DOI |
Exana: An execution-driven application analysis tool for assisting productive performance tuning |
ACM (quality), Scopus (memory), Scopus (quality) |
SPLASH |
Workshop |
2015 |
Yukinori Sato, Shimpei Sato, and Toshio Endo |
#Time |
|
|
#Static |
#Loops |
NAS |
3: OpenMX, Himeno, ss7p, ft.A |
C/c++ |
Unknown |
Unix/linux |
DOI |
Execution profile driven speedup estimation for porting sequential code to GPU |
Manual |
COMPUTE |
Conference |
2014 |
Santonu Sarkar and Sayantan Mitra |
#Time |
|
|
#Static |
#Loops |
Rodinia |
0: MatMult, FWT, hotspot, PF, NW, CFD, BFS |
Gpu |
Block, Function |
Unknown |
DOI |
Exploiting distributed and shared memory hierarchies with Hitmap |
IEEE (memory) |
HPCS |
Conference |
2014 |
Ana Moreton-Fernandez, Arturo González-Escribano, and Diego R. Llanos |
#Time |
|
|
#Static |
#Loops |
|
3: matmult, jacobi, gauss-seidel |
C/c++ |
Block |
Unix/linux |
DOI |
Exploiting function similarity for code size reduction |
ACM (other) |
LCTES |
Conference |
2014 |
Tobias J. K. Edler von Koch, Björn Franke, Pranav Bhandarkar, and Anshuman Dasgupta |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
SPEC |
19: perlbench, bzip2, gcc, mcf, milc, namd, gobmk, dealII, soplex, povray, hmmer, sjeng, libquantum, h264ref, lbm, omnetpp, astar, sphinx3, xalancbmk |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Exploiting GPU Hardware Saturation for Fast Compiler Optimization |
Manual |
ASPLOS |
Workshop |
2014 |
Alberto Magni, Christophe Dubach, and Michael F. P. O'Boyle |
#Time |
|
|
#Sampling |
#Loops |
AMD SDK, Nvidia SDK, Parboil |
16: binarySearch, blacksholes, convolution, dwtHaar1D, fastWalshTrans, floydWarshall, mriQ, mt, mtLocal, mvCoal, mvUncoal, nbody, reduce, sgemm, sobel, stencil |
Gpu |
Block, Function |
Gpu |
DOI |
Exploiting slicing and patterns for RTSJ immortal memory optimization |
Manual |
PPPJ |
Conference |
2013 |
Hamza Hamza and Steve Counsell |
#Memory |
#Time |
#Report |
#Manual |
#Semantic |
|
1: unnamed |
Java |
Unknown |
Unknown |
DOI |
Exploring Compiler Optimizations for Enhancing Power Gating |
IEEE (energy), IEEE (other) |
ISCAS |
Conference |
2009 |
Soumyaroop Roy, Nagarajan Ranganathan, and Srinivas Katkoori |
#Energy |
|
|
#Static |
#Semantic |
MiBench, MediaBench |
0: dijkstra, sha, FFT, FFTI, SusanS, SusanE, Mpeg2E, Mpeg2D |
C/c++ |
File, Project |
Unknown |
URL |
Exploring Memory Persistency Models for GPUs |
ArXiV (memory) |
ArXiV |
Other |
2019 |
Zhen Lin, Mohammad A. Alshboul, Yan Solihin, and Huiyang Zhou |
#Time |
|
|
#Static |
#Semantic |
Parboil |
11: bfs-1, bfs-2, cutcp, grid-1, grid-2, grid-3, grid-4, grid-5, gird-6, mriq-1, mriq-2, sad-1, sad-2, stencil, tpacf, histo-1, histo-2, histo-3, histo-4, lbm, spmv, sgemm |
Gpu |
Block |
Unix/linux |
DOI |
Exploring the Impact of Clone Refactoring on Test Code Size in Object-Oriented Software |
IEEE (other) |
ICMLA |
Conference |
2017 |
Mourad Badri, Linda Badri, Oussama Hachemane, and Alexandre Ouellet |
#Size |
#Other |
#Report |
#Manual |
#Semantic |
|
1: ant |
Java |
Application |
Unknown |
DOI |
Exploring the space of optimization sequences for code-size reduction -- Insights and tools |
ACM (other) |
CC |
Conference |
2021 |
Anderson Faustino da Silva, Bernardo N. B. de Lima, and Fernando Magno Quintão Pereira |
#Size |
|
|
#Evolutionary |
#Configuration |
MiBench, Angha |
1000: unnamed |
C/c++ |
Unknown |
Unix/linux |
DOI |
Exposing Hidden Performance Opportunities in High Performance GPU Applications |
ACM (quality) |
CCGrid |
Conference |
2018 |
Benjamin Welton and Barton P. Miller |
#Time |
|
|
#Manual |
#Semantic |
|
5: Hoomd-Blue, Qbox, Qball, LAMMPs, cuIBM |
Gpu |
Application |
Unknown |
DOI |
Extended Memory Reuse: An Optimisation for Reducing Memory Allocations |
ACM (memory) |
IFL |
Conference |
2018 |
Hans-Nikolai Vie\ssmann, Artjoms Sinkarovs, and Sven-Bodo Scholz |
#Memory |
#Time |
#Report |
#Static |
#Semantic |
Livermore Loops, Rodinia, NAS |
0: unnamed |
C/c++ |
Block, Function, File, Project, Application, Unknown |
Windows, Mac, Unix/linux, Iphone, Android, Embedded, Unknown |
DOI |
Extracting client-side web application code |
ACM (other), ACM (quality), ACM (time) |
WWW |
Conference |
2012 |
Josip Maras, Jan Carlson, and Ivica Crnkovic |
#Time #Size |
|
#Focus |
#Static |
#Destructive |
|
2: Sylvester, Pride |
Javascript |
Project, Application |
Unknown |
DOI |
Facilitating Database Tuning with Hyper-Parameter Optimization -- A Comprehensive Experimental Evaluation |
ACM24 (quality) |
VLDBE |
Journal |
2022 |
Xinyi Zhang, Zhuo Chang, Yang Li, Hong Wu, Jian Tan, Feifei Li, and Bin Cui |
#Time |
|
|
#Evolutionary #Exploratory #Sampling |
#Configuration |
|
9: JOB, SYSBENCH, TPC-C, SEATS, SmallBank, TATP, Voter, Twitter, SIBench |
Unknown |
Unknown |
Unknown |
DOI |
Fast and Effective Orchestration of Compiler Optimizations for Automatic Performance Tuning |
Google (quality) |
CGO |
Conference |
2006 |
Zhelong Pan and Rudolf Eigenmann |
#Time |
|
|
#Exploratory |
#Configuration |
SPEC |
21: ammp, applu, apsi, art, equake, mesa, mgrid, sixtrack, swim, wupwise, bzip2, crafty, gap, gcc, gzip, mcf, parser, perlbmk, twolf, vortex, vpr |
C/c++ |
Project, Application |
Unix/linux |
DOI |
FBT: Filled buffer technique to reduce code size for VLIW processors |
ACM (other) |
ICCAD |
Conference |
2008 |
Talal Bonny and Jörg Henkel |
#Size |
|
|
#Static |
#Semantic |
MiBench, MediaBench |
9: fft, basicmath, unepic, mpeg2, jpgcom, jpeg, jpegtran, ansi2kr |
C/c++ |
Project, Application |
Unknown |
DOI |
FlexFloat: A Software Library for Transprecision Computing |
IEEE (energy), IEEE (quality) |
IEEE TCAD |
Journal |
2020 |
Giuseppe Tagliavini, Andrea Marongiu, and Luca Benini |
#Time |
#Other #Energy |
#Report |
#Exploratory |
#Destructive |
|
10: SAXPY, SCAN, BSCHOLES, JACOBI, CONV, SVM, DWT, KMEANS, FWT, CORR |
Gpu |
Unknown |
Unix/linux |
DOI |
Function inlining under code size constraints for embedded processors |
Scopus (other) |
ICCAD |
Conference |
1999 |
Rainer Leupers and Peter Marwedel |
#Time #Size |
|
#Focus |
#Exploratory |
#Semantic |
|
1: unnamed |
C/c++ |
Project |
Unknown |
DOI |
Generating efficient data movement code for heterogeneous architectures with distributed-memory |
ACM (memory) |
PACT |
Conference |
2013 |
Roshan Dathathri, Chandan Reddy, Thejas Ramashekar, and Uday Bondhugula |
#Time |
|
|
#Static |
#Loops |
PolyBench |
6: floyd, lu, adi, fdtd-2d, heat-2d, heat-3d |
C/c++ |
Function |
Unix/linux |
DOI |
Genetic improvement of data gives binary logarithm from sqrt |
Manual |
GECCO |
Conference |
2019 |
William B. Langdon and Justyna Petke |
#Other |
|
|
#Evolutionary |
#Destructive |
|
1: glibc |
C/c++ |
Function |
Unix/linux |
DOI |
Genetic Improvement of Data gives double precision invsqrt |
Manual |
GECCO |
Workshop |
2019 |
William B. Langdon |
#Other |
|
|
#Evolutionary |
#Destructive |
|
1: glibc |
C/c++ |
Function |
Unix/linux |
DOI |
Genetic Improvement of GPU Code |
ACM (other), ACM (time), Manual |
ICSE |
Workshop |
2019 |
Jhe-Yu Liou, Stephanie Forrest, and Carole-Jean Wu |
#Time #Other |
|
#Search |
#Evolutionary |
#Destructive |
Rodinia |
14: bfs, b+t, cfd, gau, hw, hot, lud, nn, nw, pf, path, sv2, sc, thunderSVM |
Gpu |
Unknown |
Unknown |
DOI |
Genetic improvement of GPU software |
Manual |
GPEM |
Journal |
2017 |
William B. Langdon, Brian Yee Hong Lam, Marc Modat, Justyna Petke, and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
|
4: CUDA gzip, NiftyReg, BarraCUDA, pknotsRG |
Gpu |
Application |
Unknown |
DOI |
Genetic Improvement of Last Level Cache |
Scopus24 (other) |
SSBSE |
Conference |
2024 |
William B. Langdon and David Clark |
#Memory |
|
|
#Exploratory |
#Configuration #Destructive |
PARSEC |
1: VIPS |
C/c++ |
Application |
Unix/linux |
DOI |
Genetic Improvement of Runtime and its fitness landscape in a Bioinformatics Application |
ACM (time), Manual |
GECCO |
Workshop |
2017 |
Saemundur O. Haraldsson, John R. Woodward, Alexander E. I. Brownlee, Albert V. Smith, and Vilmundur Gudnason |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: probAbel |
C/c++ |
Application |
Unix/linux |
DOI |
Genetic Programming: From design to improved implementation |
Manual |
GECCO |
Workshop |
2016 |
Víctor R. López-López, Leonardo Trujillo, Pierrick Legrand, and Gustavo Olague |
#Other |
|
#Search |
#Evolutionary |
#Destructive |
|
1: openCV |
C/c++ |
Application |
Unix/linux |
DOI |
GEVO: GPU Code Optimization Using Evolutionary Computation |
Manual |
ACM TACO |
Journal |
2020 |
Jhe-Yu Liou, Xiaodong Wang, Stephanie Forrest, and Carole-Jean Wu |
#Time #Other |
|
#Search |
#Evolutionary |
#Destructive |
Rodinia |
14: bfs, b+t, cfd, gau, hw, hot, lud, nn, nw, pf, path, sv2, sc, thunderSVM |
Gpu |
Unknown |
Unknown |
DOI |
GPU Auto-tuning Framework for Optimal Performance and Power Consumption |
ACM24 (energy), Scopus24 (energy), Scopus24 (other) |
GPGPU |
Workshop |
2023 |
Sunbal Cheema and Gul N. Khan |
#Time #Energy |
|
#Search |
#Evolutionary |
#Configuration |
|
8: unnamed |
Gpu |
Block |
Unknown |
DOI |
GPU-FPtuner: Mixed-precision Auto-tuning for Floating-point Applications on GPU |
IEEE (quality) |
HiPC |
Conference |
2020 |
Ruidong Gu and Michela Becchi |
#Time |
|
|
#Exploratory |
#Destructive |
Rodinia |
6: sp, cfd, ge, lud, hotspot, lava |
Gpu |
File, Project |
Unix/linux |
DOI |
Green Mining for Android Based Applications Using Refactoring Approach |
Scopus24 (energy) |
ICRITO |
Conference |
2021 |
Nissy Saju, Jaya Garg, Rajni Sehgal, and Renuka Nagpal |
#Energy |
|
|
#Static |
#Semantic |
|
23: unnamed |
Unknown |
Application |
Android |
DOI |
Green software: Refactoring approach |
Scopus (energy), Google24 (energy), Scopus24 (energy), Scopus24 (other), Scopus24 (quality) |
JKSUCI |
Journal |
2020 |
Rajni Sehgal, Deepti Mehrotra, Renuka Nagpal, and Ramanuj Sharma |
#Energy |
|
|
#Manual |
#Semantic |
|
18: SUDOKU, GREAT SPACE, GEOMETRY BATTLE, BRICK BREAKER, BRICK BREAKER, BRICK BREAKER, BRICK BREAK, BREAKOUT, FISH GAME, CALCULATOR, BREAK SOME BRICKS, BREAKOUT GAME, TETRIS, JBRAIN TETRIS, SNAKE, SNAKES, SNAKE REMAKE, SNAKES AND LADDER |
Java |
File, Project |
Unknown |
DOI |
Grover: Looking for Performance Improvement by Disabling Local Memory Usage in OpenCL Kernels |
Manual |
ICPP |
Conference |
2014 |
Jianbin Fang, Henk J. Sips, Pekka Jääskeläinen, and Ana Lucia Varbanescu |
#Time |
|
|
#Static |
#Semantic |
AMD SDK, Nvidia SDK, Parboil, Rodinia |
9: StringSearch, MatrixTranspose, RecursiveGaussian, MatrixMultiplication, oclTranspose, oclMatrixMul, oclNbody, stencil, streamcluster |
Gpu |
Unknown |
Unix/linux |
DOI |
Grow and Graft a better CUDA pknotsRG for RNA pseudoknot free energy calculation |
Manual |
GECCO |
Workshop |
2015 |
William B. Langdon and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: pknotsRG |
Gpu |
Application |
Unknown |
DOI |
Hardware-Aware Automatic Code-Transformation to Support Compilers in Exploiting the Multi-Level Parallel Potential of Modern CPUs |
ACM (other) |
CGO |
Workshop |
2015 |
Dustin Feld, Thomas Soddemann, Michael Jünger, and Sven Mallach |
#Time |
#Memory |
#Report |
#Static |
#Loops |
|
13: 2mm, 3mm, atax, bicg, doitgen, gemm, gemver, syr2k, syrk, gramschmidt, correlation, covariance, adi |
C/c++ |
Function, File |
Unix/linux |
DOI |
Highly Optimized Code Generation for Stencil Codes with Computation Reuse for GPUs |
Scopus (quality) |
JCST |
Journal |
2016 |
Wenjing Ma, Kan Gao, and Guoping Long |
#Time |
|
|
#Sampling |
#Loops #Semantic |
|
4: Jacobi-2D, Ring-Roberts, Harris, 27-point |
Gpu |
Block, Function |
Unknown |
DOI |
High-performance code generation for stencil computations on GPU architectures |
ACM (quality) |
ICS |
Conference |
2012 |
Justin Holewinski, Louis-Noël Pouchet, and P. Sadayappan |
#Time |
|
|
#Sampling |
#Loops #Semantic |
|
8: Jacobi-1D, Jacobi-2D, Jacobi-3D, Poisson solver, Electromagnatics, Rician denoising, Gradient, TV update 2D |
Gpu |
Block, Function |
Unknown |
DOI |
High Performance I/O |
Manual |
PDP |
Conference |
2011 |
Adrian Jackson, Fiona Reid, Joachim Hein, Alejandro Soba, and Xavier Saez |
#Time |
|
|
#Manual |
#Semantic |
|
3: unnamed |
Unknown |
Function |
Unix/linux |
DOI |
High performance stencil code generation with lift |
ACM (quality) |
CGO |
Conference |
2018 |
Bastian Hagedorn, Larisa Stoltzfus, Michel Steuwer, Sergei Gorlatch, and Christophe Dubach |
#Time |
|
|
#Manual #Static |
#Loops #Semantic |
SHOC, Rodinia |
12: Stencil2D, SRAD1, SRAD2, Hotspot2D, Hotspot3D, Acoustic, Gaussian, Gradient, Jacobi-2D, Jacobi-3D, Poisson, Heat |
Gpu |
Block, Function |
Unknown |
DOI |
How do code refactorings affect energy usage? |
ACM (energy), Manual |
ESEM |
Conference |
2014 |
Cagri Sahin, Lori L. Pollock, and James Clause |
#Time #Energy |
|
#Focus |
#Manual |
#Semantic |
|
0: Commons Beanutils, Commons CLI, Commons Collections, Commons IO, Commons Lang, Commons Math, Joda-Convert, Joda-Time, Sudoku |
Java |
Application, Project |
Unix/linux |
DOI |
Identifying and (automatically) remedying performance problems in CPU/GPU applications |
ACM (quality) |
ICS |
Conference |
2020 |
Benjamin Welton and Barton P. Miller |
#Time |
|
|
#Manual #Static |
#Destructive |
|
3: cuIBM, cumf_als, Qbox |
Gpu |
Unknown |
Unknown |
DOI |
Immediate optimization for compressed transport triggered architecture instructions |
Scopus (memory), Scopus (other) |
ISSOC |
Conference |
2003 |
Jari Heikkinen, Tommi Rantanen, Andrea G. M. Cilio, Jarmo Takala, and Henk Corporaal |
#Size |
|
|
#Static |
#Semantic |
MediaBench |
6: 1D DCT, 2D DCT, Viterbi, Edge, MPEG2dec, JPEG |
C/c++ |
Function, File |
Unknown |
DOI |
Impact of GCC optimization levels in energy consumption during C/C++ program execution |
IEEE (energy) |
ISCI |
Conference |
2015 |
David Branco and Pedro Rangel Henriques |
#Time #Energy |
|
#Focus |
#Sampling |
#Configuration |
|
6: MMC, Grades, Bzip, Bzip2, Oggenc, Pbrt |
C/c++ |
Unknown |
Unix/linux |
DOI |
Implementing Quicksort Programs |
Manual |
CACM |
Journal |
1978 |
Robert Sedgewick |
#Time |
|
|
#Manual |
#Destructive #Loops #Semantic |
|
1: Quicksort |
Assembly, Unknown |
Function |
Unknown |
URL |
Improved Parallelization of Legacy Embedded Software on Soft-Core MPSoCs through Automatic Loop Transformations |
Scopus (memory) |
FPL |
Workshop |
2018 |
Kris Heid, Jakob Wenzel, and Christian Hochberger |
#Time |
|
|
#Static |
#Loops |
Honeywell |
3: ADPCM, MJPEG2000, IIR Butterworth Filter |
C/c++ |
Unknown |
Embedded |
DOI |
Improve the Performance of Mobile Applications Based on Code Optimization Techn |