A Comprehensive Survey of Benchmarks for Automated Improvement of Software's Non-Functional Properties

Search operates within all fields available. Magic queries include venues, type of venue, or publication year. Clicking on data links in the table will query all similar entries.
Query:
Showing 386 of 386 entries.
Link Title Source Venue/Issue Venue Type/Issue Year Authors Fitness (primary) Fitness (secondary) Fitness (multi-objective) Search Approach Benchmark name Software name Programming language Code size Platform
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 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 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 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
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) 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 Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications IEEE (memory), Scopus (memory) 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 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) 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 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 SoftComputing 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 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 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 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 Deep Parameter Optimisation Manual GECCO Conference 2015 Fan Wu, Westley Weimer, Mark Harman, Yue Jia, and Jens Krinke #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 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 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-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 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 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 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-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 software: Refactoring approach Scopus (energy) 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 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 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 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 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
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 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 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
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, Guenther 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
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 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 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
PDF 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) ParCo 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 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 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 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 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) 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
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