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 Techniques Using PMD and Android Lint |
Scopus (energy), Scopus (quality) |
IUKM |
Conference |
2016 |
Duc-Man Nguyen, Thang Q. Huynh, and Thanh-Hung Nguyen |
#Time |
|
|
#Static |
#Destructive #Semantic |
|
3: Estate, Who is millionaire, Book management |
Java |
Application |
Android |
DOI |
Improving 3D medical image registration CUDA software with genetic programming |
Manual |
GECCO |
Conference |
2014 |
William B. Langdon, Marc Modat, Justyna Petke, and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: Nifty Reg |
Gpu |
Application |
Unknown |
DOI |
Improving Code Density Using Compression Techniques |
Google (other) |
MICRO |
Conference |
1997 |
Charles Lefurgy, Peter L. Bird, I-Cheng K. Chen, and Trevor N. Mudge |
#Size |
|
|
#Static |
#Semantic |
SPEC |
8: compress, gcc, go, ijpeg, li, m88ksim, perl, vortex |
C/c++ |
Application, Unknown |
Unknown |
DOI |
Improving CUDA DNA Analysis Software with Genetic Programming |
Manual |
GECCO |
Conference |
2015 |
William B. Langdon, Brian Yee Hong Lam, Justyna Petke, and Mark Harman |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: BarraCUDA |
C/c++ |
Application |
Unknown |
DOI |
Improving energy-efficiency by recommending Java collections |
Google24 (energy) |
ESE |
Journal |
2021 |
Wellington Oliveira, Renato Oliveira, Fernando Castor, Gustavo Pinto, and João Paulo Fernandes |
#Energy |
#Time |
#Report |
#Static |
#Destructive |
DaCapo |
17: Tomcat, Xalan, Barbecue, Battlecry, JodaTime, Twfbplayer, Xisemele, Apache Commons Math, Google Gson, XStream, BioJava, Cassandra, Graphchi, Kafka, Zxing, FastSearch, PasswordGen |
Java |
Application, Unknown |
Unix/linux, Android |
DOI |
Improving Readability of Scratch Programs with Search-based Refactoring |
IEEE24 (other) |
SCAM |
Conference |
2021 |
Felix Adler, Gordon Fraser, Eva Gründinger, Nina Körber, Simon Labrenz, Jonas Lerchenberger, Stephan Lukasczyk, and Sebastian Schweikl |
#Size #Other |
|
#Search |
#Evolutionary |
#Semantic |
|
1000: unnamed |
Scratch |
File |
Unknown |
DOI |
Improving SSE Parallel Code with Grow and Graft Genetic Programming |
ACM (time), Manual |
GECCO |
Workshop |
2017 |
William B. Langdon and Ronny Lorenz |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: RNAfold |
C/c++ |
Application |
Unknown |
DOI |
Improving the Cache Locality of Memory Allocation |
Google (memory) |
PLDI |
Conference |
1993 |
Dirk Grunwald, Benjamin G. Zorn, and Robert Henderson |
#Memory |
#Time |
#Report |
#Sampling |
#Configuration |
|
5: Espresso, GS, Ptc, Gawk, Make |
C/c++ |
Application |
Unix/linux |
DOI |
Improving the Ratio of Memory Operations to Floating-Point Operations in Loops |
Google (memory) |
ACM TPLS |
Journal |
1994 |
Steve Carr and Ken Kennedy |
#Time |
|
|
#Manual |
#Loops |
SPEC, Perfect Club, RiCeps |
23: DMXPY, MMk, BLU, BLUP, Gmtry, Emit, Vpenta, Afold, Fold, Seval, Sor, Matrix300, Tomcatv, Adm, Arc2d, Flo52, Onedim, Sha, Simple, Sphot, Wave, CoOpt |
Fortran |
Block, Project, Application, Unknown |
Unknown |
DOI |
Industry practice of configuration auto-tuning for cloud applications and services |
ACM24 (other), ACM24 (time), Scopus24 (other) |
FSE |
Conference |
2022 |
Runzhe Wang, Qinglong Wang, Yuxi Hu, Heyuan Shi, Yuheng Shen, Yu Zhan, Ying Fu, Zheng Liu, Xiaohai Shi, and Yu Jiang |
#Time |
|
|
#Exploratory #Sampling |
#Configuration |
SPEC (Java) |
4: MySQL, OceanBase, nginx, ACK |
Java, Unknown |
Application |
Unknown |
DOI |
Inheritance versus Delegation: which is more energy efficient? |
Scopus (energy) |
ICSE |
Workshop |
2020 |
Déaglán Connolly Bree and Mel Ó Cinnéide |
#Energy |
|
|
#Manual |
#Semantic |
|
1: unnamed |
Java |
File |
Unix/linux |
DOI |
Injecting Shortcuts for Faster Running Java Code |
Manual |
CEC |
Conference |
2020 |
Alexander E. I. Brownlee, Justyna Petke, and Anna F. Rasburn |
#Time |
|
|
#Exploratory |
#Destructive |
|
3: jCodec, spark, spatial4j |
Java, Scala |
Application |
Unknown |
DOI |
Instruction Set Encoding Optimization for Code Size Reduction |
Scopus (other) |
ICSAMOS |
Conference |
2007 |
Michael Med and Andreas Krall |
#Size |
|
|
#Exploratory |
#Semantic |
|
12: adpcm, blowfish, cmac, dct32, dct8x8, dot, gsm, g721, ghs, rijndael, serpent, viterbi |
C/c++ |
Unknown |
Unknown |
DOI |
Inter-loop optimization in RAJA using loop chains |
Manual |
ICS |
Conference |
2021 |
Brandon Neth, Thomas R. W. Scogland, Bronis R. de Supinski, and Michelle Mills Strout |
#Time |
|
|
#Static |
#Loops |
RAJAPerf |
9: ENERGY, PRESSURE, GEN_LIN_RECUR, FDTD_2D, HYDRO_2D, JACOBI-1D, JACOBI-2D, HEAT-3D, LULESH |
C/c++ |
Block, Application |
Unix/linux |
DOI |
Interprocedural strength reduction of critical sections in explicitly-parallel programs |
IEEE (memory) |
PACT |
Conference |
2013 |
Rajkishore Barik, Jisheng Zhao, and Vivek Sarkar |
#Time |
|
|
#Static |
#Semantic |
Habanero-Java, SPEC, JSTAMP |
17: KMeans, Tsp, MonteCarlo, Health, Elevator, SpecJBB, JCilk, PMD, Xalan, Bayes, Intruder, Vacation, SSCA2, Genome, Yada, MatrixMul, Labyrinth3D |
Java |
Project, Application, Unknown |
Unix/linux |
DOI |
Interrelations between Software Quality Metrics, Performance and Energy Consumption in Embedded Applications |
Scopus (energy), Scopus (quality) |
SCOPES |
Workshop |
2018 |
Lazaros Papadopoulos, Charalampos Marantos, Georgios Digkas, Apostolos Ampatzoglou, Alexander Chatzigeorgiou, and Dimitrios Soudris |
#Time #Memory #Other |
|
#Focus |
#Manual |
#Semantic |
Rodinia, MiBench |
4: HeartWall, SRAD, Backprop, Qsort |
C/c++ |
Unknown |
Unknown |
DOI |
Investigating the energy impact of Android smells |
IEEE (energy), Scopus (energy) |
SANER |
Conference |
2017 |
Antonin Carette, Mehdi Adel Ait Younes, Geoffrey Hecht, Naouel Moha, and Romain Rouvoy |
#Energy |
|
|
#Static |
#Semantic |
|
5: Aizoban, Calculator, Web Opac, SoundWaves, Todo |
Java |
Application |
Android |
PDF |
Investigation for Software Power Consumption of Code Refactoring Techniques |
Scopus (energy) |
SEKE |
Conference |
2014 |
Jae Jin Park, Jang-Eui Hong, and Sang-Ho Lee |
#Energy |
|
|
#Static |
#Semantic |
|
63: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
In-vivo and offline optimisation of energy use in the presence of small energy signals -- A case study on a popular Android library |
Manual |
MobiQuitus |
Conference |
2018 |
Mahmoud A. Bokhari, Bradley Alexander, and Markus Wagner |
#Other #Energy |
|
#Search |
#Evolutionary |
#Destructive |
|
1: Rebound |
Java |
Project |
Android |
URL |
Is Less Really More? Towards Better Metrics for Measuring Security Improvements Realized Through Software Debloating |
Scopus (other) |
USENIX |
Workshop |
2019 |
Michael D. Brown and Santosh Pande |
#Other |
|
|
#Static |
#Semantic |
|
10: bzip2, chown, date, grep, gzip, mkdir, rm, tar, uniq, libcurl |
C/c++ |
Application |
Unix/linux |
DOI |
JRed: Program Customization and Bloatware Mitigation Based on Static Analysis |
IEEE (memory), IEEE (other), IEEE (time), Scopus (memory), Scopus (other), Scopus (quality) |
COMPSAC |
Conference |
2016 |
Yufei Jiang, Dinghao Wu, and Peng Liu |
#Size |
#Time #Memory #Other |
#Report |
#Static |
#Semantic |
DaCapo |
0: avrora, batik, fop, h2, luindex, lusearch, pmd, sunflow, xalan |
Java |
Application |
Unix/linux |
DOI |
JShrink: In-depth investigation into debloating modern Java applications |
ACM (other), Scopus (other), Manual |
ESEC/FSE |
Conference |
2020 |
Bobby R. Bruce, Tianyi Zhang, Jaspreet Arora, Guoqing Harry Xu, and Miryung Kim |
#Size |
|
|
#Static |
#Semantic |
|
26: jvm-tools, bukkit, qart4j, dubbokeeper, frontend-maven-plugin, gson, disklrucache, retrofit1-okhttp3-client, rxrelay, rxreplayingshare, junit4, http-request, lanterna, java-apns, mybatis-pagehelper, algorithms, fragmentargs, moshi, tomighty, zt-zip, gwt-cal, Java-Chronicle, maven-config-processor-plugin, jboss-logmanager, autoLoadCache, tprofiler |
Java |
File, Project, Application |
Unix/linux |
DOI |
jStanley: Placing a green thumb on Java collections |
IEEE (energy), Scopus (energy) |
ASE |
Conference |
2018 |
Rui Pereira, Pedro Simão, Jácome Cunha, and João Saraiva |
#Energy |
#Time |
#Report |
#Static |
#Semantic |
|
7: Barbecue, Battlecry, Jodatime, Lagoon, Templateit, Twfbplayer, Xisemele |
Java |
Project, Application |
Unix/linux |
DOI |
KeenTune: Automated Tuning Tool for Cloud Application Performance Testing and Optimization |
ACM24 (other), ACM24 (quality) |
ISSTA |
Conference |
2023 |
Qinglong Wang, Runzhe Wang, Yuxi Hu, Xiaohai Shi, Zheng Liu, Tao Ma, Houbing Song, and Heyuan Shi |
#Time |
|
|
#Exploratory #Sampling |
#Configuration |
|
1: nginx |
Unknown |
Application |
Unknown |
DOI |
KnobTune: A Dynamic Database Configuration Tuning Strategy Leveraging Historical Workload Similarities |
ACM24 (other), ACM24 (quality), ACM24 (time) |
CMLDS |
Conference |
2024 |
Yueyang Zhan, Rui Xi, Jianming Liao, Shuhuan Fan, and Mengshu Hou |
#Time |
|
|
#Sampling |
#Configuration |
|
1: MySQL |
C/c++ |
Application |
Unknown |
DOI |
Learning based compilation of embedded applications targeting minimal energy consumption |
Scopus (energy) |
JSA |
Journal |
2021 |
Akash Sachan and Bibhas Ghoshal |
#Time #Energy |
|
#Focus |
#Evolutionary |
#Configuration |
MiBench, PolyBench, Dhrystone, Wetstone |
0: basicmath, lu, 3mm, trmm, ludcmp, 2mm, Cholesky, syr2k, bitcount, Floyd–Warshall, correlation, covariance, Jacobi-2d, Gramschmidt, Whetstone, Seidel-2d, Adi, CRC-32, symm, heat-3d, Nussinov, dhrystone, qsort, doitgen, dijkstra, FFT, gemm, syrk, fdtd-2d |
C/c++ |
Unknown |
Unix/linux |
DOI |
Learning from Source Code History to Identify Performance Failures |
ACM (quality) |
ICPE |
Conference |
2016 |
Juan Pablo Sandoval Alcocer, Alexandre Bergel, and Marco Tulio Valente |
#Time |
|
|
#Manual |
#Destructive #Semantic |
|
17: Morphic, Spec, Nautilus, Mondrian, Roassal, Rubric, Zinc, GraphET, NeoCSV, XMLSupport, Regex, Shout, PetitParser, XPath, GTInspector, Soup, NeoJSON |
Pharo |
Project, Application |
Unknown |
URL |
Learning Performance-Improving Code Edits |
Google24 (time) |
ICLR |
Conference |
2024 |
Alexander Shypula, Aman Madaan, Yimeng Zeng, Uri Alon, Jacob R. Gardner, Yiming Yang, Milad Hashemi, Graham Neubig, Parthasarathy Ranganathan, Osbert Bastani, and Amir Yazdanbakhsh |
#Time |
|
|
#Static |
#Semantic |
PIE |
77000: unnamed |
C/c++ |
File |
Unknown |
DOI |
Leveraging WebAssembly for Numerical JavaScript Code Virtualization |
IEEE (time) |
IEEE Access |
Journal |
2019 |
Shuai Wang, Dingyi Fang, Zheng Wang, Guixin Ye, Meng Li, Lu Yuan, Zhanyong Tang, Huanting Wang, Wei Wang, Fuwei Wang, and Jie Ren |
#Other |
#Time #Size |
#Report |
#Static |
#Semantic |
|
10: darkroom, crypto-pbkdf2, beat-detection, gaussian-blur, oscillator, crypto-aes, parse-financial, astar, stringify-tinderbox, crypto-sha256-iterative |
Javascript |
Unknown |
Windows, Mac, Iphone, Android |
DOI |
LOCAT: Low-Overhead Online Configuration Auto-Tuning of Spark SQL Applications |
ACM24 (other), ACM24 (time), Google24 (memory) |
SIGMOD |
Conference |
2022 |
Jinhan Xin, Kai Hwang, and Zhibin Yu |
#Time |
|
|
#Sampling |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
locoGP: Improving Performance by Genetic Programming Java Source Code |
Manual |
GECCO |
Workshop |
2015 |
Brendan Cody-Kenny, Edgar Galvan Lopez, and Stephen Barrett |
#Time |
|
|
#Evolutionary |
#Destructive |
|
12: Insertion Sort, Bubblesort, BubbleLoops, Selection Sort, Selection Sort, Shell Sort, Radix Sort, Quick Sort, Cocktail Sort, Merge Sort, Heap Sort, Huffman Codebook |
Java |
Function |
Unknown |
DOI |
Making web applications more energy efficient for OLED smartphones |
ACM (energy) |
ICSE |
Conference |
2014 |
Ding Li, Angelica Huyen Tran, and William G. J. Halfond |
#Energy |
|
|
#Exploratory |
#Destructive |
|
7: Bookstore, Portal, JavaLibrary, ClassRoom, Roller, Scarab, jForum |
Javascript |
Application |
Unix/linux |
DOI |
Managing the Energy-Delay Tradeoff in Mobile Applications with Tempus |
ACM (energy) |
Middleware |
Conference |
2015 |
Nima Nikzad, Marjan Radi, Octav Chipara, and William G. Griswold |
#Energy |
#Time #Other |
#Report |
#Static |
#Semantic |
|
2: NPR News, CitiSense |
Java |
Application |
Android |
DOI |
Memory Footprint Optimization Techniques for Machine Learning Applications in Embedded Systems |
IEEE (memory) |
ISCAS |
Conference |
2020 |
Manolis Katsaragakis, Lazaros Papadopoulos, Mario Konijnenburg, Francky Catthoor, and Dimitrios Soudris |
#Memory |
|
|
#Static |
#Configuration #Destructive #Semantic |
|
1: unnamed |
C/c++ |
Unknown |
Unknown |
DOI |
MemSpy: Analyzing Memory System Bottlenecks in Programs |
Google (memory) |
SIGMETRICS |
Conference |
1992 |
Margaret Martonosi, Anoop Gupta, and Thomas E. Anderson |
#Time #Memory |
|
#Focus |
#Manual |
#Semantic |
SPLASH |
3: Tri, MatMult, Pthor |
C/c++ |
Block |
Unknown |
DOI |
MespaConfig: Memory-Sparing Configuration Auto-Tuning for Co-Located In-Memory Cluster Computing Jobs |
IEEE24 (memory), Scopus24 (memory), IEEE (memory) |
IEEE TSC |
Journal |
2022 |
Zan Zong, Lijie Wen, Xuming Hu, Rui Han, Chen Qian, and Li Lin |
#Time #Memory |
|
#Search |
#Evolutionary |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
Minimizing dependencies within generic classes for faster and smaller programs |
Scopus (other) |
OOPSLA |
Conference |
2009 |
Dan Tsafrir, Robert W. Wisniewski, David F. Bacon, and Bjarne Stroustrup |
#Time |
|
|
#Manual |
#Semantic |
|
4: unnamed |
C/c++ |
Function |
Unix/linux |
DOI URL |
MLComp: A Methodology for Machine Learning-based Performance Estimation and Adaptive Selection of Pareto-Optimal Compiler Optimization Sequences |
ArXiV (energy), ArXiV (time) |
ArXiV |
Other |
2020 |
Alessio Colucci, Dávid Juhász, Martin Mosbeck, Alberto Marchisio, Semeen Rehman, Manfred Kreutzer, Günther Nadbath, Axel Jantsch, and Muhammad Shafique |
#Time #Memory #Energy |
|
#Focus |
#Exploratory |
#Configuration |
PARSEC |
7: blacksholes, facesim, fluidanimate, freqmine, swaptions, vips, x264 |
C/c++ |
Project, Application |
Unknown |
DOI |
MO-ParamILS: A Multi-objective Automatic Algorithm Configuration Framework |
Manual |
LION |
Conference |
2016 |
Aymeric Blot, Holger H. Hoos, Laetitia Jourdan, Marie-Éléonore Kessaci-Marmion, and Heike Trautmann |
#Time #Other #Memory |
|
#Search |
#Exploratory |
#Configuration |
ACLib |
2: CPLEX, CLASP |
Unknown |
Application |
Unknown |
DOI |
Mossad: Defeating software plagiarism detection |
Manual |
OOPSLA |
Journal |
2020 |
Breanna Devore-McDonald and Emery D. Berger |
#Other |
|
|
#Exploratory |
#Destructive |
|
3: unnamed |
C/c++ |
Function |
Unknown |
DOI |
Multicriteria Energy Efficient Source Code Compilation for Dependable Embedded Applications |
Scopus (energy) |
IIT |
Conference |
2006 |
Naeem Z. Azeemi |
#Energy #Time |
#Memory #Size |
#Search |
#Evolutionary |
#Configuration |
|
10: Viterbi, MP3, IDCT, AC3, MPEG4, G728, MPEG1, H263, JPEG2000, MPEG2 |
Unknown |
Unknown |
Unknown |
DOI |
Multigrain Parallelization for Model-Based Design Applications Using the OSCAR Compiler |
Scopus (quality) |
LCPC |
Workshop |
2015 |
Dan Umeda, Takahiro Suzuki, Hiroki Mikami, Keiji Kimura, and Hironori Kasahara |
#Time |
|
|
#Static |
#Semantic |
|
3: unnamed |
Matlab |
Application, Unknown |
Unknown |
DOI |
Multi-Intention-Aware Configuration Selection for Performance Tuning |
ACM24 (other), ACM24 (quality) |
ICSE |
Conference |
2022 |
Haochen He, Zhouyang Jia, Shanshan Li, Yue Yu, Chenglong Zhou, Qing Liao, Ji Wang, and Xiangke Liao |
#Time |
|
|
#Sampling |
#Configuration |
|
3: PostgrSQL, Squid, Spark |
Unknown |
Application |
Unix/linux |
DOI |
Multi-objectivizing software configuration tuning |
ACM24 (other), ACM24 (quality) |
FSE |
Conference |
2021 |
Tao Chen and Miqing Li |
#Time |
#Other #Energy |
#Search |
#Evolutionary |
#Configuration |
|
4: Trimesh, x264, Storm, Keras |
C/c++, Java, Python |
Application |
Windows, Mac, Unix/linux |
URL |
NEAT: A Framework for Automated Exploration of Floating Point Approximations |
ArXiV (energy), ArXiV (other) |
ArXiV |
Other |
2021 |
Saeid Barati, Lee Ehudin, and Hank Hoffmann |
#Other #Energy |
|
#Search |
#Evolutionary |
#Semantic |
PARSEC, Rodinia |
8: Blackscholes, Bodytrack, Fluidanimate, Ferret, Heartwall, Kmeans, Particlefilter, Radar |
C/c++ |
Project, Application |
Unknown |
DOI |
Nibbler: Debloating binary shared libraries |
ACM (other), Scopus (other), Manual |
ACSAC |
Conference |
2019 |
Ioannis Agadakos, Di Jin, David Williams-King, Vasileios P. Kemerlis, and Georgios Portokalidis |
#Other |
|
|
#Static |
#Semantic |
SPEC, Coreutils, MySQL, Nginx |
31: libpthread, libm, libc, libgcc, libstdc, libpthread, libdl, libselinux, libacl, librt, libpcre, libc, libattr, libgmp, libgcc, libcap, libm, libpthread, libz, libc, libgcc, libstdc, libdl, libcrypt, libpthread, libz, libc, libdl, libpcre, libcrypt, libcrypto |
C/c++ |
Application, Unknown |
Unix/linux |
DOI |
Novelty Search for Software Improvement of a SLAM system |
Manual |
GECCO |
Workshop |
2018 |
Víctor R. López-López, Leonardo Trujillo, and Pierrick Legrand |
#Time #Other |
|
#Search |
#Evolutionary |
#Destructive |
|
1: KinectFusion |
C/c++ |
Application |
Unix/linux |
DOI |
NRG-loops: Adjusting power from within applications |
ACM (energy) |
CGO |
Conference |
2016 |
Melanie Kambadur and Martha A. Kim |
#Energy |
|
|
#Manual |
#Loops #Semantic |
PARSEC |
4: bodytrack, parallel substring search, streamcluster, minesweeper |
C/c++ |
Application, Unknown |
Unix/linux |
DOI |
Obfuscation of executable code to improve resistance to static disassembly |
Google (other), Google (time) |
CCS |
Conference |
2003 |
Cullen Linn and Saumya K. Debray |
#Other |
#Time |
#Report |
#Static |
#Semantic |
SPEC |
8: compress95, gcc, go, ijpeg, li, m88ksim, perl, vortex |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Object-Oriented Genetic Improvement for Improved Energy Consumption in Google Guava |
Manual |
SSBSE |
Conference |
2015 |
Nathan Burles, Edward Bowles, Alexander E. I. Brownlee, Zoltan A. Kocsis, Jerry Swan, and Nadarajen Veerapen |
#Energy |
|
|
#Evolutionary |
#Destructive |
|
1: Guava |
Java |
Application |
Unknown |
DOI |
On improving heap memory layout by dynamic pool allocation |
ACM (memory) |
CGO |
Conference |
2010 |
Zhenjiang Wang, Chenggang Wu, and Pen-Chung Yew |
#Time |
|
|
#Static |
#Configuration |
SPEC |
12: vpr, parser, perlbmk, twolf, art, equake, ammp, astar, xalancbmk, dealII, povray, sphinx3 |
C/c++ |
File, Project, Application, Unknown |
Unix/linux |
DOI |
Online Genetic Improvement on the Java virtual machine with ECSELR |
Manual |
GPEM |
Journal |
2017 |
Kwaku Yeboah-Antwi and Benoit Baudry |
#Size |
|
|
#Evolutionary |
#Destructive |
|
1: jEvoTester |
Java |
Application |
Unknown |
DOI |
On the impact of data input sets on statistical compiler tuning |
Manual |
IPDPS |
Conference |
2006 |
Masayo Haneda, Peter M. W. Knijnenburg, and Harry A. G. Wijshoff |
#Time |
|
|
#Sampling |
#Configuration |
SPEC |
7: gzip, vpr, mcf, parser, gap, vortex, bzip2 |
C/c++ |
Project, Application |
Unknown |
DOI |
Optimal Code and Data Layout in Embedded Systems |
Scopus (energy), Scopus (memory) |
ICVD |
Conference |
2003 |
T. S. Rajesh Kumar, R. Govindarajan, and C. P. Ravikumar |
#Time |
|
|
#Static |
#Semantic |
|
4: unnamed |
Unknown |
Unknown |
Embedded |
DOI |
Optimal Code Size Reduction for Software-Pipelined and Unfolded Loops |
IEEE (other), Scopus (memory), Scopus (other), Scopus (quality) |
ISSS |
Conference |
2002 |
Bin Xiao, Zili Shao, Chantana Chantrapornchai, Edwin Hsing-Mean Sha, and Qingfeng Zhuge |
#Size |
|
|
#Static |
#Loops |
|
6: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Optimal Code Size Reduction for Software-Pipelined Loops on DSP Applications |
IEEE (other), Scopus (other), Scopus (quality) |
ICPP |
Conference |
2002 |
Qingfeng Zhuge, Zili Shao, and Edwin Hsing-Mean Sha |
#Size |
|
|
#Static |
#Loops |
|
6: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Optimization and Implementation of LBM Benchmark on Multithreaded GPU |
IEEE (quality), IEEE (time) |
DSDE |
Conference |
2010 |
Xiaoguang Ren, Yuhua Tang, Guibin Wang, Tao Tang, and Xudong Fang |
#Time |
|
|
#Static |
#Loops #Semantic |
SPEC |
1: lbm |
C/c++ |
Unknown |
Unknown |
DOI |
Optimization of Java Virtual Machine Flags using Feature Model and Genetic Algorithm |
Manual |
ICPE |
Other |
2021 |
Felipe Canales, Geoffrey Hecht, and Alexandre Bergel |
#Time |
|
|
#Evolutionary |
#Configuration |
DaCapo |
8: avrora, fop, jython, luindex, lusearch, lusearch-fix, pmd, xalan |
Java |
Project, Application, Unknown |
Windows |
DOI |
Optimization of LAMMPS |
IEEE (quality) |
HPCMP-UGC |
Conference |
2006 |
James Fischer, Vincent Natoli, and David Richie |
#Time |
|
|
#Manual |
#Configuration #Destructive #Semantic |
|
1: LAMMPS |
C/c++ |
Application |
Unix/linux |
DOI |
Optimization Opportunities Created by Global Data Reordering |
IEEE (memory) |
CGO |
Conference |
2003 |
Gadi Haber, Moshe Klausner, Vadim Eisenberg, Bilha Mendelson, and Maxim Gurevich |
#Time |
#Memory |
#Report |
#Static |
#Semantic |
SPEC |
10: gzip, vpr, gcc, mcf, crafty, eon, perlbmk, vortex, bzip2, twolf |
C/c++ |
Project, Application |
Unknown |
DOI |
Optimization principles and application performance evaluation of a multithreaded GPU using CUDA |
ACM (memory), ACM (quality), Google (quality), Google (time) |
PPoPP |
Conference |
2008 |
Shane Ryoo, Christopher I. Rodrigues, Sara S. Baghsorkhi, Sam S. Stone, David Blair Kirk, and Wen-mei W. Hwu |
#Time |
|
|
#Static |
#Loops |
SPEC |
13: Mat Mul, H.264, LBM, RC5-72, FEM, RPES, PNS, SAXPY, TPACF, FDTD, MRI-Q, MRI-FHD, CP |
Gpu |
File, Project, Application |
Unknown |
DOI |
Optimizing energy of HTTP requests in Android applications |
Manual |
ESEC/FSE |
Workshop |
2015 |
Ding Li and William G. J. Halfond |
#Energy |
|
|
#Static |
#Semantic |
|
2: Bob's weather, LIRR schedule |
Java |
Project, Application |
Android |
DOI |
Optimizing Existing Software With Genetic Programming |
Manual |
IEEE TEVC |
Journal |
2015 |
William B. Langdon and Mark Harman |
#Time |
#Other |
#Report |
#Evolutionary |
#Destructive |
|
1: bowtie2 |
C/c++ |
Application |
Unix/linux |
DOI |
Optimizing for Reduced Code Space using Genetic Algorithms |
Google (other), Google (time) |
LCTES |
Workshop |
1999 |
Keith D. Cooper, Philip J. Schielke, and Devika Subramanian |
#Time |
|
|
#Evolutionary |
#Configuration |
FMM, SPEC |
14: adpcm, compress, dfa, dhrystone, fft, fmin, nsieve, rkf45, seval, solve, svd, tomcatv, urand, zeroin |
C/c++, Fortran |
Unknown |
Unknown |
DOI |
Optuna: A Next-generation Hyperparameter Optimization Framework |
Google (energy), Google (time) |
KDD |
Conference |
2019 |
Takuya Akiba, Shotaro Sano, Toshihiko Yanase, Takeru Ohta, and Masanori Koyama |
#Time |
|
|
#Evolutionary |
#Configuration |
|
1: AlexNet |
Unknown |
Application |
Unknown |
DOI |
Parallel incremental whole-program optimizations for Scala.js |
ACM (other) |
OOPSLA |
Conference |
2016 |
Sébastien Doeraene and Tobias Schlatter |
#Time |
|
|
#Static |
#Destructive #Semantic |
|
6: unnamed |
Scala |
Application |
Unknown |
DOI |
Parallelizing irregular C codes assisted by interprocedural shape analysis |
IEEE (memory) |
IPDPS |
Conference |
2008 |
Rafael Asenjo, Rosa Castillo, Francisco Corbera, Angeles G. Navarro, Adrian Tineo, and Emilio L. Zapata |
#Time |
|
|
#Static |
#Semantic |
Olden |
3: MxV, MxM, em3d |
C/c++ |
Function |
Unknown |
DOI |
ParamILS: An Automatic Algorithm Configuration Framework |
Manual |
JAIR |
Journal |
2009 |
Frank Hutter, Holger H. Hoos, Kevin Leyton-Brown, and Thomas Stützle |
#Time |
|
|
#Exploratory |
#Configuration |
|
3: SAPS, SPEAR, CPLEX |
C/c++ |
Application |
Unix/linux |
DOI |
Pegasus: Performance Engineering for Software Applications Targeting HPC Systems |
IEEE (energy), IEEE (other), IEEE (quality), IEEE (time), Scopus (energy), Scopus (quality) |
IEEE TSE |
Journal |
2022 |
Pedro Pinto, João Bispo, João M. P. Cardoso, Jorge G. Barbosa, Davide Gadioli, Gianluca Palermo, Jan Martinovic, Martin Golasowski, Katerina Slaninová, Radim Cmar, and Cristina Silvano |
#Time #Energy |
|
#Search |
#Exploratory #Sampling |
#Configuration #Loops |
|
1: NavSys |
C/c++ |
Application |
Unix/linux |
DOI |
Performance-Based Guidelines for Energy Efficient Mobile Applications |
ACM (energy), ACM (quality) |
MOBILESoft |
Conference |
2017 |
Luis Cruz and Rui Abreu |
#Energy |
|
|
#Manual |
#Semantic |
|
6: Loop - Habit Tracker, Writeily Pro, Talalarmo Alarm Clock, GnuCash, Acrylic Paint, Simple Gallery |
Java |
Application |
Android |
DOI |
Performance Localisation |
Manual |
ICSE |
Workshop |
2018 |
Brendan Cody-Kenny, Michael O'Neill, and Stephen Barrett |
#Time |
|
|
#Evolutionary |
#Destructive |
locoGP |
12: unnamed |
C/c++ |
Function |
Unknown |
DOI |
Performance profile of some hybrid heuristic search techniques using compiler flag selection as a seed example |
Manual |
CEC |
Conference |
2012 |
Thayalan Sandran, M. Nordin Zakaria, and Anindya Jyoti Pal |
#Time |
|
|
#Evolutionary #Exploratory |
#Configuration |
|
1: 3D FDTD |
C/c++ |
Unknown |
Unix/linux |
DOI |
Phronesis: Efficient Performance Modeling for High-dimensional Configuration Tuning |
ACM24 (other), ACM24 (quality), ACM24 (time) |
ACM TACO |
Journal |
2023 |
Yuhao Li and Benjamin C. Lee |
#Time |
|
|
#Sampling |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
Playing regex golf with genetic programming |
Manual |
GECCO |
Conference |
2014 |
Alberto Bartoli, Andrea De Lorenzo, Eric Medvet, and Fabiano Tarlao |
#Other |
|
|
#Evolutionary |
#Destructive |
|
16: unnamed |
Regexp |
Block |
Unknown |
DOI |
A practical automatic polyhedral parallelizer and locality optimizer |
Google (other) |
PLDI |
Conference |
2008 |
Uday Bondhugula, Albert Hartono, J. Ramanujam, and P. Sadayappan |
#Time |
|
|
#Static |
#Loops |
|
5: unnamed |
C/c++ |
Block |
Unix/linux |
DOI |
Post-compiler software optimization for reducing energy |
ACM (energy), ACM (other) |
ASPLOS |
Conference |
2014 |
Eric M. Schulte, Jonathan Dorn, Stephen Harding, Stephanie Forrest, and Westley Weimer |
#Time #Energy #Size |
|
#Focus |
#Evolutionary |
#Destructive |
PARSEC |
8: blackscholes, bodytrack, ferret, fluidanimate, freqmine, swaptions, vips, x264 |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Poster: 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 #Memory |
|
#Focus |
#Manual |
#Loops #Semantic |
|
1: LULESH |
C/c++ |
Application |
Unknown |
DOI |
Postpass Code Optimization of Pipeline Constraints |
Google (time) |
ACM TPLS |
Journal |
1983 |
John L. Hennessy and Thomas R. Gross |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
|
0: Acker, Fibonacci, Puzzle 0, Puzzle 1, Puzzle 2, Hanoi, Queen, Sieve, Allo, Common, Optim, Pftn, Reader, Scan, Trees |
C/c++ |
Function, File |
Unknown |
DOI |
Predicting Performance and Accuracy of Mixed-Precision Programs for Precision Tuning |
IEEE24 (quality) |
ICSE |
Conference |
2024 |
Yutong Wang and Cindy Rubio-González |
#Time |
|
|
#Static |
#Destructive |
NAS, LLNL, SPEC |
4: CG, MC, Lulesh, LBM |
C/c++, Unknown |
Application, Unknown |
Unknown |
DOI |
Predicting the effects of optimization on a procedure body |
Manual |
CC |
Conference |
1979 |
J. Eugene Ball |
#Time |
#Size |
#Report |
#Manual |
#Semantic |
|
1: unnamed |
Algol |
Function |
Unknown |
DOI |
Proactive Energy-Aware Programming with PEEK |
Scopus (energy) |
TRIOS |
Conference |
2014 |
Timo Hönig, Heiko Janker, Christopher Eibel, Oliver Mihelic, and Rüdiger Kapitza |
#Energy |
#Time |
#Report |
#Static |
#Configuration #Destructive #Semantic |
Malardalen |
10: cnt, adpcm, compress, crc, bs, fac, duff, janne, insertsort, recursion |
C/c++ |
Unknown |
Unknown |
DOI |
Profile-Guided Code Compression |
Scopus (memory), Scopus (other) |
PLDI |
Conference |
2002 |
Saumya K. Debray and William S. Evans |
#Time #Size |
|
#Focus |
#Static |
#Semantic |
MediaBench |
11: adpcm, epic, g721, gsm, jpeg, mpeg2, pgp, rasta |
C/c++ |
Application |
Unix/linux |
DOI |
Program debloating via stochastic optimization |
IEEE (other), Scopus (other) |
ICSE |
Conference |
2020 |
Qi Xin, Myeongsoo Kim, Qirun Zhang, and Alessandro Orso |
#Size #Other |
|
#Focus |
#Exploratory |
#Semantic |
|
mkdir: unnamed |
C/c++ |
Project |
Unix/linux |
DOI |
Program energy efficiency: The impact of language, compiler and implementation choices |
IEEE (energy), Scopus (energy) |
IGCC |
Conference |
2014 |
Sarah Abdulsalam, Donna Lakomski, Qijun Gu, Tongdan Jin, and Ziliang Zong |
#Energy |
|
|
#Manual |
#Configuration #Semantic |
|
3: unnamed |
C/c++, Java, Python |
Project |
Unknown |
DOI |
Program fracture and recombination for efficient automatic code reuse |
IEEE (energy), IEEE (other), IEEE (quality), Scopus (energy), Scopus (other), Scopus (quality) |
HPEC |
Conference |
2015 |
Peter Amidon, Eli Davis, Stelios Sidiroglou-Douskos, and Martin C. Rinard |
#Time |
|
|
#Static |
#Destructive |
|
2: unnamed |
C/c++ |
Function, File |
Unknown |
DOI |
Program Optimization for a Pipelined Machine -- A Case Study |
Manual |
SIGMETRICS |
Conference |
1984 |
John Sanguinetti |
#Time |
|
|
#Manual |
#Semantic |
|
3: unnamed |
Unknown |
Block, Unknown |
Unknown |
DOI |
Program optimizations: The interplay between power, performance, and energy |
Scopus (energy) |
Parallel Computing |
Journal |
2016 |
Edgar A. León, Ian Karlin, Ryan E. Grant, and Matthew G. F. Dosanjh |
#Time #Energy |
|
#Focus |
#Manual |
#Loops #Semantic |
|
1: LULESH |
C/c++ |
Application |
Unknown |
DOI |
PyGGI 2.0: Language Independent Genetic Improvement Framework |
Manual |
ESEC/FSE |
Conference |
2019 |
Gabin An, Aymeric Blot, Justyna Petke, and Shin Yoo |
#Time |
|
|
#Exploratory |
#Destructive |
|
1: MiniSAT |
C/c++ |
Project |
Unknown |
DOI |
Quasidynamic Layout Optimizations for Improving Data Locality |
IEEE (memory) |
IEEE TPDS |
Journal |
2004 |
Ismail Kadayif and Mahmut T. Kandemir |
#Time |
#Size |
#Report |
#Static |
#Loops |
|
10: mxmxm, vpenta, amhmtm, tsf, bmcm, surface, recogzn, encryp, aps, viewer |
C/c++ |
File, Project |
Unknown |
DOI |
Rapidly Selecting Good Compiler Optimizations using Performance Counters |
Google (quality) |
CGO |
Conference |
2007 |
John Cavazos, Grigori Fursin, Felix V. Agakov, Edwin V. Bonilla, Michael F. P. O'Boyle, and Olivier Temam |
#Time |
|
|
#Evolutionary #Exploratory |
#Configuration |
SPEC, MiBench, Polyhedron |
0: tfft, test_fpu, gsm, CRC32, adpcm, sha, rijndael, rnflow, protein, pix, stringsearch, dijkstra, patricia, mdbx, linpk, gas_dyn, fatigue, drag, doduc, lame, jpeg, susan, channel, bitcount, ac, air, twolf, apsi, bzip2, fma3d, parser, lucas, ammp, crafty, equake, mcf, art, mesa, galgel, vpr, swim, mgrid, applu, wupwise, gzip, wave5, apsi, turb3d, mgrid, applu, hydro2d, su2cor, swim, tomcatv |
C/c++, Fortran |
Unknown |
Unix/linux |
URL |
RAZOR: A Framework for Post-deployment Software Debloating |
Scopus (other) |
USENIX |
Conference |
2019 |
Chenxiong Qian, Hong Hu, Mansour Alharthi, Simon Pak Ho Chung, Taesoo Kim, and Wenke Lee |
#Size |
|
|
#Static |
#Semantic |
SPEC, Chisel |
39: perlbench, bzip2, gcc, bwaves, gamess, mcf, milc, zeusmp, gromacs, cactusADM, leslie3d, namd, gobmk, dealII, soplex, povray, calculix, hmmer, sjeng, GemsFDTD, libquantum, h264ref, tonto, lbm, omnetpp, astar, wrf, sphinx3, xalancbmk, bzip2, chown, date, grep, gzip, mkdir, rm, sort, tar, uniq |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Recommending energy-efficient Java collections |
Manual |
MSR |
Conference |
2019 |
Wellington Oliveira, Renato Oliveira, Fernando Castor, Benito Fernandes, and Gustavo Pinto |
#Energy |
|
|
#Static |
#Semantic |
DaCapo |
10: barbecue, battlecry, commons math, google gson, jodatime, tomcat, xalan, xstream, fastsearch, passwordgen |
Java |
Application, Unknown |
Android, Unknown |
DOI |
Reducing Energy Consumption Using Genetic Improvement |
ACM (energy), Scopus (energy), Manual |
GECCO |
Conference |
2015 |
Bobby R. Bruce, Justyna Petke, and Mark Harman |
#Energy |
|
|
#Evolutionary |
#Destructive |
|
1: MiniSAT |
C/c++ |
Project |
Unknown |
DOI |
Reducing the Tail Latency of Microservices Applications via Optimal Configuration Tuning |
IEEE24 (other) |
ACSOS |
Conference |
2022 |
Gagan Somashekar, Amoghavarsha Suresh, Saurabh Tyagi, Vikas Dhyani, Krishna Chaitanya Donkada, Anurag Pradhan, and Anshul Gandhi |
#Time |
|
|
#Exploratory |
#Configuration |
DeathStarBench |
3: social networking, microservices, train ticket |
Unknown |
Unknown |
Unknown |
DOI |
Reduction transformations for optimization parameter selection |
IEEE (time) |
HPC Asia |
Conference |
2005 |
Yonggang Che, Zhenghua Wang, and Xiaomei Li |
#Time |
|
|
#Static |
#Configuration |
SPEC |
5: MM, SOR, tomcatv, swim, mgrid |
Fortran |
Function, Application |
Windows |
DOI URL |
Redundant loads: A software inefficiency indicator |
ArXiV (memory), IEEE (memory), IEEE (quality), IEEE (time), Scopus (quality) |
ICSE |
Conference |
2019 |
Pengfei Su, Shasha Wen, Hailong Yang, Milind Chabbi, and Xu Liu |
#Time |
#Memory |
#Report |
#Static |
#Semantic |
SPEC, Rodinia, PARSEC, NERSC |
40: backprop, particlefilter, dedup, hotspot, msgrate, h264ref, perlbench, bzip2, gcc, mcf, hmmer, libquantum, h264ref, omnetpp, astar, bwaves, gamess, milc, zeusmp, gromacs, cactusADM, leslie3d, named, dealII, soplex, povray, calculix, GemsFDTD, tonto, lbm, wrf, sphinx3, Avro, MASNUM, Hoard, Chroma, Stack RNN, imagick, srad, lavaMD |
C/c++ |
Project, Application, Unknown |
Unix/linux |
DOI |
Refactoring for introducing and tuning parallelism for heterogeneous multicore machines in Erlang |
Scopus24 (time) |
CCPE |
Journal |
2023 |
Vladimir Janjic, Christopher Brown, Adam D. Barwell, and Kevin Hammond |
#Time |
|
|
#Static |
#Semantic |
|
4: unnamed |
Erlang |
Unknown |
Unix/linux |
DOI |
Refactoring Java Concurrent Programs Based on Synchronization Requirement Analysis |
Manual |
ICSME |
Conference |
2014 |
Binxian Tao and Ju Qian |
#Other |
|
|
#Static |
#Semantic |
|
5: JDK, Hsqldb, JGroup, fop, lucene |
Java |
Application, Unknown |
Unknown |
DOI |
Refactoring the FreeBSD Kernel with Checked C |
Manual |
SecDev |
Conference |
2020 |
Junhan Duan, Yudi Yang, Jie Zhou, and John Criswell |
#Other |
#Time #Size |
#Report |
#Manual |
#Semantic |
|
1: FreeBSD kernel |
C/c++ |
Application |
Unix/linux |
DOI |
Remove RATs from your code -- Automated optimization of resource inefficient database writes for mobile applications |
ACM (energy), ACM (quality), ACM (time) |
ISSTA |
Conference |
2018 |
Yingjun Lyu, Ding Li, and William G. J. Halfond |
#Time #Energy |
|
#Focus |
#Static |
#Semantic |
|
1887: unnamed |
Unknown |
Application |
Android |
DOI |
Removing runtime overhead for optimized object queries |
ACM (time) |
PEPM |
Workshop |
2016 |
Jon Brandvein and Yanhong A. Liu |
#Time |
#Size |
#Report |
#Static |
#Semantic |
|
10: 2pcommit, clpaxos, crleader, dscrash, hsleader, lamutex, lapaxos, ramutex, ratoken, sktoken |
Jql |
Block |
Unknown |
DOI |
Restructuring Lisp Programs for Concurrent Execution |
Manual |
PPEALS |
Conference |
1988 |
James R. Larus and Paul N. Hilfinger |
#Other |
|
|
#Static |
#Semantic |
|
2: unnamed |
Lisp |
Function |
Unknown |
DOI |
Reuse, Recycle to De-bloat Software |
Scopus (other) |
ECOOP |
Conference |
2011 |
Suparna Bhattacharya, Mangala Gowri Nanda, Kanchi Gopinath, and Manish Gupta |
#Memory |
|
|
#Static |
#Semantic |
DaCapo, SPECjbb |
6: xylem, lusearch, pmd, ps, antlr |
Java |
Project, Application |
Unix/linux |
DOI |
Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality |
Google24 (time), IEEE24 (other) |
IEEE Access |
Journal |
2023 |
Abdullah Almogahed, Mazni Omar, Nur Haryani Zakaria, Ghulam Muhammad, and Salman A. AlQahtani |
#Other |
|
#Focus |
#Static |
#Semantic |
|
7: jHotDraw, jGraphX, Xerces, jEdit |
Java |
Project, Application |
Unknown |
DOI |
ROBOTune: High-Dimensional Configuration Tuning for Cluster-Based Data Analytics |
ACM24 (other), ACM24 (quality) |
ICPP |
Conference |
2021 |
Md. Muhib Khan and Weikuan Yu |
#Time |
|
|
#Sampling |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
Rule-Based Techniques Using Abstract Syntax Tree for Code Optimization and Secure Programming in Java |
Scopus (memory), Scopus (other) |
ICCASA |
Conference |
2013 |
Nguyen Hung-Cuong, Huynh Quyet Thang, and Tru Ba-Vuong |
#Time |
#Memory |
#Report |
#Static |
#Destructive |
|
2: quicksort, BKProfile |
Java |
Function, Application |
Windows |
DOI |
Runtime parallelization of legacy code on a transactional memory system |
ACM (memory), ACM (time) |
HiPEAC |
Conference |
2011 |
Matthew DeVuyst, Dean M. Tullsen, and Seon Wook Kim |
#Time |
|
|
#Static |
#Loops #Semantic |
NAS, SPEC |
23: bt, cg, ep, ft, is, lu, mg, sp, ua, ammmp, applu, apsi, art, equake, facerec, fma3d, galgel, lucas, mesa, mgrid, six, swim, wupwise |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Safe automated refactoring for intelligent parallelization of Java 8 streams |
Manual |
ICSE |
Conference |
2019 |
Raffi Khatchadourian, Yiming Tang, Mehdi Bagherzadeh, and Syed Ahmed |
#Time #Other |
|
#Focus |
#Evolutionary |
#Destructive #Loops |
Rodinia |
14: Breadth first Search, B+Tree, CFD, Gaussian Elimination, Heart Wall, Hotspot, LU decomposition, Nearest Neighbor, Needleman-Wunsch, Particlefilter, Pathfinder, SRAD_v2, Stream Cluster, ThunderSVM |
Gpu |
Function, File, Application |
Unknown |
DOI |
Scalable Runtime Bloat Detection Using Abstract Dynamic Slicing |
Scopus (other) |
ACM TOSEM |
Journal |
2014 |
Guoqing Xu, Nick Mitchell, Matthew Arnold, Atanas Rountev, Edith Schonberg, and Gary Sevitsky |
#Time #Memory |
|
#Focus |
#Static |
#Semantic |
DaCapo, SPECjbb |
13: antlr, bloat, chart, fop, pmd, jython, xalan, hsqldb, luindex, lusearch, eclipse |
Java |
Project, Application |
Unknown |
DOI |
Search-Based Energy Optimization of Some Ubiquitous Algorithms |
IEEE (energy) |
IEEE TETCI |
Journal |
2017 |
Alexander E. I. Brownlee, Nathan Burles, and Jerry Swan |
#Other #Energy |
|
#Search |
#Evolutionary |
#Configuration #Destructive #Semantic |
|
3: Guava |
Java |
Function, Application |
Unknown |
DOI |
SEEDS: A software engineer's energy-optimization decision support framework |
ACM (energy), Scopus (energy) |
ICSE |
Conference |
2014 |
Irene Lizeth Manotas Gutiérrez, Lori L. Pollock, and James Clause |
#Energy |
|
|
#Exploratory |
#Destructive |
SIR |
0: Barbecue, Jdepend, Apache-xml-security, Joda-Time, Commons Lang, Commons Beanutils, Commons CLI |
Java |
Project, Application |
Unix/linux |
DOI |
Semi-Automatic Composition of Loop Transformations for Deep Parallelism and Memory Hierarchies |
Google (memory) |
IJPP |
Journal |
2006 |
Sylvain Girbal, Nicolas Vasilache, Cédric Bastoul, Albert Cohen, David Parello, Marc Sigler, and Olivier Temam |
#Time |
#Size |
#Report |
#Static |
#Loops |
SPEC |
12: wupwise, swim, mgrid, applu, mesa, art, equake, facerec, ammp, fma3d, sixtrack, apsi |
C/c++, Fortran |
Project, Application, Unknown |
Unknown |
DOI |
Separation Logic-Assisted Code Transformations for Efficient High-Level Synthesis |
IEEE (memory) |
FCCM |
Conference |
2014 |
Felix Winterstein, Samuel Bayliss, and George A. Constantinides |
#Time |
|
|
#Static |
#Loops #Semantic |
|
3: Merger, Tree detection, Filter |
C/c++ |
Function |
Embedded |
DOI |
Sequential Model-Based Optimization for General Algorithm Configuration |
Manual |
LION |
Conference |
2011 |
Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown |
#Time |
|
|
#Evolutionary |
#Configuration |
|
3: SAPS, SPEAR, CPLEX |
Unknown |
Project, Application |
Unix/linux |
DOI |
ShadObf: A C-Source Obfuscator Based on Multi-objective Optimisation Algorithms |
IEEE (other) |
IPDPS |
Workshop |
2013 |
Benoît Bertholon, Sébastien Varrette, and Sebastien Martinez |
#Other |
|
|
#Evolutionary |
#Loops #Semantic |
|
1: unnamed |
C/c++ |
Function |
Unknown |
DOI |
Shasta: A Low Overhead, Software-Only Approach for Supporting Fine-Grain Shared Memory |
Google (memory) |
ASPLOS |
Conference |
1996 |
Daniel J. Scales, Kourosh Gharachorloo, and Chandramohan A. Thekkath |
#Time |
#Size |
#Report |
#Static |
#Semantic |
SPLASH-2 |
13: Barnes, Cholesky, FFF, FMM, LU, LU-Contig, Ocean, Radiosity, Radix, Raytrace, Volrend, Water-Nsq, Water-SP |
C/c++ |
Unknown |
Unknown |
DOI |
Simple, Effective Code-Size Reduction for Functional Programs |
Scopus (other) |
IFL |
Workshop |
2004 |
Ekaterina Stefanov and Anthony M. Sloane |
#Size |
|
|
#Static |
#Semantic |
|
15: putc, life, ansi, fish, puzzle, multiplier, rewrite, eliza, maillist, mkhprog, lambda, power, paraffins, x2n1, atom |
Haskell |
Unknown |
Unknown |
DOI |
Slimium: Debloating the Chromium Browser with Feature Subsetting |
ACM (other), Scopus (other) |
CCS |
Conference |
2020 |
Chenxiong Qian, Hyungjoon Koo, ChangSeok Oh, Taesoo Kim, and Wenke Lee |
#Size |
#Other |
#Report |
#Static |
#Configuration #Semantic |
|
1: chromium |
C/c++ |
Application |
Unknown |
DOI |
Slimming JavaScript applications: An approach for removing unused functions from JavaScript libraries |
Manual |
IST |
Journal |
2019 |
Hernán Ceferino Vázquez, Alexandre Bergel, Santiago A. Vidal, Jorge Andrés Díaz Pace, and Claudia A. Marcos |
#Size |
|
|
#Static |
#Semantic |
|
22: angular-countdown, assert-x, backbonetableview, Chart.js, chomsky, easystarjs, escodegen, escope, geojsonhint, mathjs, messy, mochawesome, p5, pixi.js, teoria, transform-pouch, underscore.string, unexpected-http, unexpected-messy, unified, virtual-dom, workfront-api |
Javascript |
Project, Application |
Unknown |
DOI |
SMARTEST: A Surrogate-Assisted Memetic Algorithm for Code Size Reduction |
IEEE (other) |
IEEE TR |
Journal |
2022 |
He Jiang, Guojun Gao, Zhilei Ren, Xin Chen, and Zhide Zhou |
#Size |
#Time |
#Report |
#Evolutionary #Exploratory |
#Configuration |
cBench |
24: bitcount, qsort, susan, bzip2, jpeg, lame, mad, tiff2bw, tiff2gba, tiffdither, tiffmedian, dijkstra, patricia, ispell, ghostspell, rsynth, stringsearch, blowfish, pgp, rijndael, sha, adpcm, CRC32, gsm |
C/c++ |
File, Project, Application |
Unix/linux |
DOI |
Software Architectural Transformations: A New Approach to Low Energy Embedded Software |
IEEE (energy), IEEE (other), IEEE (quality) |
DATE |
Conference |
2003 |
Tat Kee Tan, Anand Raghunathan, and Niraj K. Jha |
#Energy |
|
|
#Manual |
#Semantic |
|
6: Aware, Headphone, Vcam, Climate, Navigator, ATR |
Unknown |
Unknown |
Unix/linux |
URL |
Software Pipelining for Quantum Loop Programs |
ArXiV (time) |
ArXiV |
Other |
2020 |
Jingzhe Guo and Mingsheng Ying |
#Other |
|
|
#Static |
#Loops |
|
14: unnamed |
Unknown |
Block |
Unknown |
DOI |
Soot: A Java Bytecode Optimization Framework |
Google (time) |
CASCON |
Conference |
2010 |
Raja Vallée-Rai, Phong Co, Etienne Gagnon, Laurie Hendren, Patrick Lam, and Vijay Sundaresan |
#Time |
|
|
#Static |
#Semantic |
SPEC |
10: compress, jess, raytrace, db, javac, mpegaudio, mtrt, jack, sablecc, soot |
Java |
Application, Unknown |
Unix/linux |
DOI |
Sound mixed-precision optimization with rewriting |
IEEE (quality) |
ICCPS |
Conference |
2018 |
Eva Darulova, Einar Horn, and Saksham Sharma |
#Time |
|
|
#Evolutionary |
#Semantic |
|
19: bspline2, doppler, himmilbeau, invPendulum, kepler0, kepler1, kepler2, rigidBody1, rigidBody2, sine, sqroot, traincar, turbine1, turbine2, turbine3, kepler2, rigidbody2, sine, traincar |
Scala |
Unknown |
Unix/linux |
DOI |
Source Code Optimization and Profiling of Energy Consumption in Embedded Systems |
Manual |
ISSS |
Conference |
2000 |
Tajana Simunic, Giovanni De Micheli, Luca Benini, and Mat Hans |
#Time #Energy |
|
#Focus |
#Manual |
#Loops #Semantic |
|
1: unnamed |
Unknown |
Unknown |
Embedded |
DOI |
Source code transformation based on software cost analysis |
Scopus (energy), Scopus (memory), Scopus (quality), Manual |
ISSS |
Conference |
2001 |
Eui-Young Chung, Luca Benini, and Giovanni De Micheli |
#Energy #Time |
|
#Focus |
#Sampling |
#Loops |
|
4: matrix multiplication, LU decomposition, subbandSynthesis, inverse discrete cosine transform |
C/c++ |
Block |
Unknown |
DOI |
Space-efficient multi-versioning for input-adaptive feedback-driven program optimizations |
ACM (other) |
OOPSLA |
Conference |
2014 |
Mingzhou Zhou, Xipeng Shen, Yaoqing Gao, and Graham Yiu |
#Time |
|
|
#Exploratory |
#Semantic |
SPEC |
11: bzip2, crafty, gap, gcc, gzip, milc, parser, perlbench, sjeng, vortex, vpr |
C/c++ |
Project, Application |
Unix/linux |
DOI |
Specialising Software for Different Downstream Applications Using Genetic Improvement and Code Transplantation |
Manual |
IEEE TSE |
Journal |
2018 |
Justyna Petke, Mark Harman, William B. Langdon, and Westley Weimer |
#Time |
|
|
#Evolutionary |
#Destructive |
|
2: MiniSAT, ImageMagick |
C/c++ |
Application |
Unknown |
DOI |
Speculative optimizations for interpreting environments |
Scopus (quality) |
SPE |
Journal |
2014 |
Philipp Adler and Wolfram Amme |
#Time |
#Memory |
#Report |
#Static |
#Semantic |
Grinder, Java Grande |
0: kXML, PNG, Chess, Crypto, Parallel, Crypt, FFT, HeapSort, LUFact, SOR, Sparse, Search, Euler, MolDyn, MonteCarlo, RayTrace, IS, FFT2, Bork, JLex, JLayer, LZMA |
Java |
Application, Unknown |
Unix/linux |
DOI |
Static memory management for efficient mobile sensing applications |
ACM (memory), IEEE (memory) |
EMSOFT |
Conference |
2015 |
Farley Lai, Daniel Schmidt, and Octav Chipara |
#Time #Memory #Size |
|
#Focus |
#Static |
#Loops #Semantic |
|
14: AutoCor, Bitonic, MergeSort, Repeater, FIR, FIRCourse, FMRadio, FFT2, FFT3, MatrixMult, MatrixMultBlock, BeepBeep, MFCC, Crowd |
Streamit |
Unknown |
Android |
DOI |
Stochastic energy optimization for mobile GPS applications |
ACM (energy) |
ESEC/FSE |
Conference |
2018 |
Anthony Canino, Yu David Liu, and Hidehiko Masuhara |
#Energy |
|
|
#Exploratory |
#Configuration |
|
1: MAPS.ME |
Unknown |
Application |
Android |
DOI |
Studying the impact of application-level optimizations on the power consumption of multi-core architectures |
ACM (energy) |
CF |
Conference |
2012 |
Shah Mohammad Faizur Rahman, Jichi Guo, Akshatha Bhat, Carlos D. Garcia, Majedul Haque Sujon, Qing Yi, Chunhua Liao, and Daniel J. Quinlan |
#Time #Energy |
|
#Focus |
#Manual |
#Configuration |
NAS, PARSEC, LoneStar, MiBench |
42: jacobi, gauss, gemm, gemv, ger, BT, CG, DC, EP, FT, IS, LU, LU-hp, MG, SP, Blackscholes, Bodytrack, Streamcluster, Swaptions, Dedup, Freqmine, Fluidanimate, Canneal, Raytrace, Vips, x264, Facesim, DMR, DT, SP, adpcm, basicmath, bitcount, CRC32, djkstr, FFT, jpeg, patricia, qsort, sha, susan |
C/c++ |
Block, Function, File, Project, Application |
Unix/linux |
DOI |
Subdomain-Based Generality-Aware Debloating |
ACM (other), IEEE (other), Scopus (other), Manual |
ASE |
Conference |
2020 |
Qi Xin, Myeongsoo Kim, Qirun Zhang, and Alessandro Orso |
#Size #Other |
|
#Focus |
#Exploratory |
#Semantic |
|
10: bzip2, chown, date, grep, gzip, mkdir, rm, sort, tar, uniq |
C/c++ |
Application, Project |
Unix/linux |
URL |
Temporal System Call Specialization for Attack Surface Reduction |
Scopus (other) |
USENIX |
Conference |
2020 |
Seyedhamed Ghavamnia, Tapti Palit, Shachee Mishra, and Michalis Polychronakis |
#Other |
|
|
#Static |
#Semantic |
|
6: Nginx, Apache, Lighttpd, Bind, Memcached, Redis |
C/c++ |
Application |
Unix/linux |
DOI |
Test case permutation to improve execution time |
IEEE (energy), IEEE (memory), IEEE (time) |
ASE |
Conference |
2016 |
Panagiotis Stratis and Ajitha Rajan |
#Time |
|
|
#Sampling |
#Destructive |
SIR |
4: replace, sed, totinfo, tcas |
C/c++ |
Application |
Unix/linux |
DOI |
Testing Method of Code Redundancy Simplification Based on Program Dependency Graph |
IEEE (other), Scopus (other) |
TrustCom |
Conference |
2012 |
Fan Yang, Huanguo Zhang, Fei Yan, and Jian Yang |
#Size |
|
|
#Static |
#Semantic |
|
2: sort, tail |
C/c++ |
File |
Unix/linux |
DOI |
The Effectiveness of Low-Precision Floating Arithmetic on Numerical Codes -- A Case Study on Power Consumption |
Scopus (energy) |
HPC Asia |
Conference |
2020 |
Ryuichi Sakamoto, Masaaki Kondo, Kohei Fujita, Tsuyoshi Ichimura, and Kengo Nakajima |
#Energy |
|
|
#Manual |
#Destructive |
|
1: ICCG |
C/c++ |
Application |
Unknown |
DOI |
The effect of compiler-flag tuning on SPEC benchmark performance |
Manual |
ACM CAN |
Journal |
1994 |
Yin Chan, Ashok Sudarsanam, and Andrew Wolfe |
#Time |
|
|
#Sampling |
#Configuration |
SPEC |
10: unnamed |
C/c++, Fortran |
Unknown |
Unknown |
DOI |
The effects of compiler optimisations on embedded system power consumption |
Scopus (energy) |
IJICT |
Journal |
2009 |
Shuhaizar Daud, R. Badlishah Ahmad, and Nukala S. Murthy |
#Energy |
#Time |
#Report |
#Sampling |
#Configuration |
|
1: unnamed |
C/c++ |
File |
Unix/linux |
DOI |
The influence of the Java collection framework on overall energy consumption |
Scopus (energy) |
ICSE |
Workshop |
2016 |
Rui Pereira, Marco Couto, João Saraiva, Jácome Cunha, and João Paulo Fernandes |
#Energy |
|
|
#Manual |
#Destructive |
|
5: unnamed |
Java |
Project |
Unknown |
DOI |
The semi-automatic parallelisation of scientific application codes using a computer aided parallelisation toolkit |
Scopus (memory) |
SP |
Journal |
2001 |
Cos S. Ierotheou, Steve P. Johnson, P. F. Leggett, Mark Cross, E. W. Evans, Haoqiang Jin, Michael A. Frumkin, and Jerry C. Yan |
#Time |
|
|
#Manual |
#Semantic |
NAS |
8: FDL3DI, R-Jet |
Fortran |
Application, Unknown |
Unknown |
DOI |
The use of predictive models in dynamic treatment planning |
Manual |
ISCC |
Conference |
2017 |
Saemundur O. Haraldsson, Ragnheidur D. Brynjolfsdottir, John R. Woodward, Kristin Siggeirsdottir, and Vilmundur Gudnason |
#Other |
|
|
#Evolutionary |
#Destructive |
|
1: unnamed |
Python |
Unknown |
Unknown |
DOI |
TIE: Fast Experiment-Driven ML-Based Configuration Tuning for In-Memory Data Analytics |
IEEE24 (memory), IEEE24 (time) |
IEEE TC |
Journal |
2024 |
Chao Chen, Jinhan Xin, and Zhibin Yu |
#Time |
|
|
#Sampling |
#Configuration |
|
1: Spark |
Scala |
Application |
Unknown |
DOI |
Tile size selection of affine programs for GPGPUs using polyhedral cross-compilation |
ACM (other) |
ICS |
Conference |
2021 |
Khaled Abdelaal and Martin Kong |
#Time |
|
|
#Static |
#Loops |
PolyBench |
27: 2mm, 3mm, adi, atax, bicg, cholesky, correlation, covariance, doitgen, durbin, fdtd-2d, fdtd-apml, floyd-warshall, gemm, gemver, gesummv, gramschmidt, jacobi-1d-imper, jacobi-2d-imper, lu, mvt, seidel-2d, symm, syr2k, syrk, trisolv, trmm |
C/c++ |
Unknown |
Unknown |
DOI |
Tiling Optimizations for 3D Scientific Computations |
IEEE (other) |
SC |
Conference |
2000 |
Gabriel Rivera and Chau-Wen Tseng |
#Time |
#Memory |
#Report |
#Static |
#Loops |
SPEC, NAS |
3: Jacobi, Redblack, mgrid, mgrid |
C/c++ |
Function |
Unknown |
DOI |
Towards program optimization through automated analysis of numerical precision |
ACM (energy), ACM (memory), ACM (quality), ACM (time) |
CGO |
Conference |
2010 |
Michael D. Linderman, Matthew Ho, David L. Dill, Teresa H. Meng, and Garry P. Nolan |
#Time |
|
|
#Static |
#Destructive |
|
1: blackscholes |
C/c++ |
Unknown |
Unknown |
DOI |
Transformations towards clean functional code |
Manual |
ICFP |
Workshop |
2020 |
Boldizsár Poór, Melinda Tóth, and István Bozó |
#Other |
|
#Focus |
#Static |
#Semantic |
|
8: unnamed |
Erlang |
File |
Unknown |
DOI |
Translating Java for resource constrained embedded systems |
Scopus (memory), Scopus (other) |
ReCoSoC |
Workshop |
2012 |
Gary Plumbridge and Neil C. Audsley |
#Size |
#Memory |
#Report |
#Static |
#Semantic |
JavaBenchmarkEmbedded |
5: Sieve, Kfl, UdpIp, Random, jLinpack |
Java |
Unknown |
Mac |
DOI |
TRIMMER: An Automated System for Configuration-based Software Debloating |
IEEE (memory), IEEE (other), IEEE (quality), IEEE (time), Google24 (other), IEEE24 (memory), IEEE24 (other), Scopus24 (memory), Scopus24 (other) |
IEEE TSE |
Journal |
2022 |
Aatira Anum Ahmad, Abdul Rafae Noor, Hashim Sharif, Usama Hameed, Shoaib Asif, Mubashir Anwar, Ashish Gehani, Junaid Haroon Siddiqui, and Fareed Zaffar |
#Size |
#Time |
#Report |
#Static |
#Loops #Semantic |
|
20: dsnproxy, mini_httpd, sans, bzip2, totd, memcached, aircrack-ng, thttpd, gzip, netstat, netperf, wget, readelf, objdump, curl, yices, gprof, airtun-ng, knockd, httping |
C/c++ |
Project, Application |
Unix/linux |
DOI |
TRIMMER: Application specialization for code debloating |
ACM (other), ACM (quality), IEEE (other), IEEE (quality), Scopus (other), Manual |
ASE |
Conference |
2018 |
Hashim Sharif, Muhammad Abubakar, Ashish Gehani, and Fareed Zaffar |
#Size #Other |
|
#Focus |
#Static |
#Loops #Semantic |
|
13: knockd, httping, netperf, aircrack-ng, airtun-ng, bzip2, objdump, readelf, gprof, memcached, netstat, curl, yices |
C/c++ |
Application |
Unix/linux |
DOI |
Trimming Mobile Applications for Bandwidth-Challenged Networks in Developing Regions |
IEEE (other) |
IEEE TMC |
Journal |
2022 |
Qinge Xie, Qingyuan Gong, Xinlei He, Yang Chen, Xin Wang, Haitao Zheng, and Ben Y. Zhao |
#Size |
|
|
#Static |
#Semantic |
|
3200: unnamed |
C/c++, Java |
Application |
Android |
DOI |
Tuning applications for efficient GPU offloading to in-memory processing |
ACM (memory), Manual |
ICS |
Conference |
2020 |
Yudong Wu, Mingyao Shen, Yi-Hui Chen, and Yuanyuan Zhou |
#Time |
|
|
#Static |
#Loops |
Rodinia, GPGPU-Sim, CUDA SDK, Parboil, shoc, Poly |
13: SP, CFD, CORR, HW, HS, RD, HIST, KM, MD, SGEMM, MVT, ATAX |
Gpu |
Unknown |
Unknown |
DOI |
Tuning floating-point precision using dynamic program information and temporal locality |
Manual |
SC |
Conference |
2020 |
Hugo Brunie, Costin Iancu, Khaled Z. Ibrahim, Philip Brisk, and Brandon Cook |
#Time |
|
|
#Exploratory |
#Destructive |
PeleC |
2: unnamed |
C/c++, Gpu, Python, Fortran |
Application |
Unknown |
DOI |
Tuning genetic algorithm parameters using design of experiments |
Manual |
GECCO |
Workshop |
2020 |
Mohsen Mosayebi and Manbir Sodhi |
#Other |
|
|
#Sampling |
#Configuration |
|
1: unnamed |
Unknown |
Unknown |
Unknown |
DOI |
Understanding the Power of Evolutionary Computation for GPU Code Optimization |
IEEE24 (time) |
todo |
Conference |
2022 |
Jhe-Yu Liou, Muaaz Awan, Steven Hofmeyr, Stephanie Forrest, and Carole-Jean Wu |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: SIMCoV |
Gpu |
Project |
Unknown |
DOI URL |
UNIT: Unifying Tensorized Instruction Compilation |
ArXiV (memory), ArXiV (quality) |
ArXiV |
Other |
2021 |
Jian Weng, Animesh Jain, Jie Wang, Leyuan Wang, Yida Wang, and Tony Nowatzki |
#Time |
|
|
#Static |
#Loops |
|
9: unnamed |
Gpu |
Block |
Unknown |
DOI |
Using algorithm configuration tools to optimize genetic programming parameters -- A case study |
Manual |
GECCO |
Other |
2017 |
Nicholas Freitag McPhee, Thomas Helmuth, and Lee Spector |
#Time #Other |
|
#Focus |
#Evolutionary |
#Configuration |
|
1: PushGP |
Closure |
Unknown |
Unknown |
DOI |
Using an interactive software environment for the parallelization of real-world scientific applications |
Scopus (memory) |
IJCM |
Journal |
2007 |
Cos S. Ierotheou, Haoqiang Jin, Gregory Matthews, Steve P. Johnson, Robert Hood, and P. F. Leggett |
#Time |
|
|
#Manual #Static |
#Semantic |
NAS |
6: LU, SP, BT, POP, GCEM3D, OVERFLOW |
Fortran |
Application, Unknown |
Unknown |
DOI |
Leafactor: Improving Energy Efficiency of Android Apps via Automatic Refactoring |
Scopus (energy) |
MOBILESoft |
Conference |
2017 |
Luis Cruz, Rui Abreu, and Jean-Noel Rouvignac |
#Energy |
|
|
#Static |
#Semantic |
|
140: unnamed |
Java |
Application |
Android |
DOI |
Using Genetic Improvement and Code Transplants to Specialise a C++ Program to a Problem Class |
Manual |
EuroGP |
Conference |
2014 |
Justyna Petke, Mark Harman, William B. Langdon, and Westley Weimer |
#Time |
|
|
#Evolutionary |
#Destructive |
|
1: MiniSAT |
C/c++ |
Project |
Unknown |
DOI |
Using indexed data structures for program specialization |
Scopus (memory), Scopus (other), Scopus (quality) |
ASIA-PEPM |
Conference |
2002 |
Jung Gyu Park and Myong-Soon Park |
#Time |
|
|
#Static |
#Semantic |
|
2: shader, FFT |
Java |
Function |
Unknown |
DOI |
Value-sensitive automatic code specialization for embedded software |
IEEE (energy), IEEE (other), IEEE (quality), Scopus (energy), Scopus (other), Scopus (quality) |
IEEE TCAD |
Journal |
2002 |
Eui-Young Chung, Luca Benini, Giovanni De Micheli, Gabriele Luculli, and Marco Carilli |
#Time #Size #Energy |
|
#Focus |
#Exploratory |
#Loops #Semantic |
|
9: Compress, Expend, Edetect, FFT, g721 encode, Convolve, FIR, turbo code, SW radio |
C/c++ |
Unknown |
Unknown |
DOI |
Vectorization techniques for Prolog |
Manual |
ICS |
Conference |
1988 |
Yasusi Kanada, Keiji Kojima, and Masahiro Sugaya |
#Time |
|
|
#Static |
#Semantic |
|
1: Eight-Queens |
Prolog |
File |
Unknown |
DOI |
VISTA: VPO interactive system for tuning applications |
Manual |
ACM TECS |
Journal |
2006 |
Prasad A. Kulkarni, Wankang Zhao, Stephen Hines, David B. Whalley, Xin Yuan, Robert van Engelen, Kyle A. Gallivan, Jason Hiser, Jack W. Davidson, Baosheng Cai, Mark W. Bailey, Hwashin Moon, Kyunghwan Cho, and Yunheung Paek |
#Time |
|
|
#Evolutionary |
#Configuration |
MiBench |
6: bitcount, dijkstra, fft, jpeg, sha, stringsearch |
C/c++ |
Function, File, Project |
Unknown |
DOI |
WebJShrink: A web service for debloating Java bytecode |
ACM (other), Scopus (other), Manual |
ESEC/FSE |
Conference |
2020 |
Konner Macias, Mihir Mathur, Bobby R. Bruce, Tianyi Zhang, and Miryung Kim |
#Size |
|
|
#Static |
#Semantic |
|
26: jvm-tools, bukkit, qart4j, dubbokeeper, frontend-maven-plugin, gson, DiskLruCache, retroit1-okhttp3-client, rxrelay, rxreplayingshare, junit4, http-request, lanterna, java-apns, Mybatis-PageHelper, algorithms, fragmentargs, moshi, tomighty, zt-zip, gwt-cal, Java-Chronicle, maven-conig-processor-plugin, jboss-logmanager, AutoLoadCache, TProiler |
Java |
Application |
Unknown |