{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,15]],"date-time":"2025-05-15T18:03:05Z","timestamp":1747332185272,"version":"3.37.3"},"reference-count":35,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2020,7,30]],"date-time":"2020-07-30T00:00:00Z","timestamp":1596067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,7,30]],"date-time":"2020-07-30T00:00:00Z","timestamp":1596067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2021,4]]},"DOI":"10.1007\/s11227-020-03382-z","type":"journal-article","created":{"date-parts":[[2020,7,30]],"date-time":"2020-07-30T15:37:40Z","timestamp":1596123460000},"page":"3261-3288","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Efficient code development for improving execution performance in high-performance computing centers"],"prefix":"10.1007","volume":"77","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4682-9389","authenticated-orcid":false,"given":"Javier","family":"Corral-Garc\u00eda","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Felipe","family":"Lemus-Prieto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Miguel-\u00c1ngel","family":"P\u00e9rez-Toledano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,7,30]]},"reference":[{"key":"3382_CR1","unstructured":"C\u00e9nitS: Extremadura Supercomputing, Technological Innovation and Research Center. http:\/\/www.cenits.es (2019)"},{"key":"3382_CR2","unstructured":"The OpenMP Application Program Interface specification for parallel programming. http:\/\/openmp.org (2019)"},{"key":"3382_CR3","doi-asserted-by":"crossref","unstructured":"Corral-Garc\u00eda J, Gonz\u00e1lez-S\u00e1nchez JL, P\u00e9rez-Toledano MA (2016) Towards automatic parallelization of sequential programs and efficient use of resources in HPC centers. In: International Conference on High Performance Computing Simulation (HPCS), pp 947\u2013954","DOI":"10.1109\/HPCSim.2016.7568436"},{"key":"3382_CR4","unstructured":"GCC, the GNU compiler collection. https:\/\/gcc.gnu.org (2018)"},{"key":"3382_CR5","unstructured":"Java Compiler Compiler (JavaCC). The Java parser generator. https:\/\/javacc.org (2018)"},{"key":"3382_CR6","unstructured":"ISO. Syntactic metalanguage. Extended BNF. ISO (vol. ISOIEC 14977:1996, pp 12), International Organization for Standardization, Geneva, Switzerland (1996)"},{"key":"3382_CR7","doi-asserted-by":"crossref","unstructured":"Pereira R, Couto M, Ribeiro F, Rua R, Cunha J, Fernandes JP, Saraiva J (2017) Energy efficiency across programming languages: how do energy, time, and memory relate? In: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017. ACM, New York, pp 256\u2013267","DOI":"10.1145\/3136014.3136031"},{"key":"3382_CR8","doi-asserted-by":"crossref","unstructured":"Abdulsalam S, Lakomski D, Gu Q, Jin T, Zong Z (2014) Program energy efficiency: the impact of language, compiler and implementation choices. In: International Green Computing Conference, pp 1\u20136","DOI":"10.1109\/IGCC.2014.7039169"},{"key":"3382_CR9","unstructured":"Agner Fog (2018) Optimizing software in C++: an optimization guide for Windows, Linux and Mac platforms. Copenhagen University College of Engineering"},{"key":"3382_CR10","unstructured":"Goldthwaite Lois (2006) Technical report on C++ performance. ISO\/IEC PDTR, 18015"},{"key":"3382_CR11","volume-title":"ARM system developer\u2019s guide: designing and optimizing system software","author":"Andrew Sloss","year":"2004","unstructured":"Sloss Andrew, Symes Dominic, Wright Chris (2004) ARM system developer\u2019s guide: designing and optimizing system software. Elsevier, Amsterdam"},{"key":"3382_CR12","volume-title":"Optimized C++: proven techniques for heightened performance","author":"Kurt Guntheroth","year":"2016","unstructured":"Guntheroth Kurt (2016) Optimized C++: proven techniques for heightened performance. O\u2019Reilly Media Inc., Sebastopol"},{"issue":"5","key":"3382_CR13","first-page":"4753","volume":"6","author":"Neeta Malviya","year":"2015","unstructured":"Malviya Neeta, Khunteta Ajay (2015) Code optimization using code purifier. Int J Comput Sci Inf Technol (IJCSIT) 6(5):4753\u20134757","journal-title":"Int J Comput Sci Inf Technol (IJCSIT)"},{"issue":"3","key":"3382_CR14","first-page":"2050","volume":"6","author":"Nitika Gupta","year":"2015","unstructured":"Gupta Nitika, Seth Nistha, Verma Prabhat (2015) Optimal code compiling in C. Int J Comput Sci Inf Technol (IJCSIT) 6(3):2050\u20132057","journal-title":"Int J Comput Sci Inf Technol (IJCSIT)"},{"key":"3382_CR15","unstructured":"Cooper Keith\u00a0D, Mckinley Kathryn\u00a0S, Torczon L (1998) Compiler-based code-improvement techniques"},{"key":"3382_CR16","unstructured":"Lee Michael E (2018) Optimization of computer programs in C. http:\/\/leto.net\/docs\/C-optimization.php. Accessed Nov 2019"},{"key":"3382_CR17","unstructured":"Ghosh K (2018) Writing efficient C and C code optimization. https:\/\/www.codeproject.com\/Articles\/6154\/Writing-Efficient-C-and-C-Code-Optimization. Accessed Nov 2019"},{"key":"3382_CR18","unstructured":"Isensee P (2018) C++ optimization strategies and techniques. http:\/\/www.tantalon.com\/pete\/cppopt\/main.htm. Accessed Nov 2019"},{"key":"3382_CR19","doi-asserted-by":"crossref","unstructured":"Kim D, Hong JE, Yoon I, Lee SH (2016) Code refactoring techniques for reducing energy consumption in embedded computing environment. In: Cluster computing","DOI":"10.1007\/s10586-016-0691-5"},{"key":"3382_CR20","unstructured":"Park JJ, Hong JE, Lee SH (2014) Investigation for software power consumption of code refactoring techniques. In: SEKE, pp 717\u2013722"},{"key":"3382_CR21","doi-asserted-by":"crossref","unstructured":"Gottschalk M, Jelschen J, Winter A (2013) Energy-efficient code by refactoring. In: Softwaretechnik-Trends, vol 33, no 2","DOI":"10.1007\/s40568-013-0030-4"},{"key":"3382_CR22","doi-asserted-by":"crossref","unstructured":"Kulkarni S, Cavazos J (2012) Mitigating the compiler optimization phase-ordering problem using machine learning. In: Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA \u201912. Association for Computing Machinery, New York, pp 147\u2013162","DOI":"10.1145\/2384616.2384628"},{"key":"3382_CR23","doi-asserted-by":"crossref","unstructured":"Cavazos J, Fursin G, Agakov F, Bonilla E, O\u2019Boyle MFP, Temam O (2007) Rapidly selecting good compiler optimizations using performance counters. In: International Symposium on Code Generation and Optimization (CGO\u201907), pp 185\u2013197","DOI":"10.1109\/CGO.2007.32"},{"issue":"4","key":"3382_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2400682.2400705","volume":"9","author":"M Tartara","year":"2013","unstructured":"Tartara M, Crespi Reghizzi S (2013) Continuous learning of compiler heuristics. ACM Trans Archit Code Optim 9(4):1\u201325","journal-title":"ACM Trans Archit Code Optim"},{"issue":"10","key":"3382_CR25","doi-asserted-by":"publisher","first-page":"6710","DOI":"10.1007\/s11227-019-02880-z","volume":"75","author":"Vasilios Kelefouras","year":"2019","unstructured":"Kelefouras Vasilios, Djemame Karim (2019) A methodology correlating code optimizations with data memory accesses, execution time and energy consumption. J Supercomput 75(10):6710\u20136745","journal-title":"J Supercomput"},{"key":"3382_CR26","unstructured":"NASA\/Ames Research Center\/NAS (United States). 32nd spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/48408. Nov 2019"},{"key":"3382_CR27","unstructured":"Total Exploration Production (France). 41st spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/49546. Nov 2019"},{"key":"3382_CR28","unstructured":"Government (United States). 62nd and 63rd spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/50046. Nov 2019"},{"key":"3382_CR29","unstructured":"DOE\/SC\/Pacific Northwest National Laboratory (United States). 103rd spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/48611. Nov 2019"},{"key":"3382_CR30","unstructured":"Air Force Research Laboratory (United States). 386th spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/49284. Nov 2019"},{"key":"3382_CR31","unstructured":"Clemson University (United States). 392th spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/50100. Nov 2019"},{"key":"3382_CR32","unstructured":"National Center for Atmospheric Research (NCAR) (United States). 439th spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/48418. Nov 2019"},{"key":"3382_CR33","unstructured":"Service Provider T (China). 485th and 492nd spot in TOP500 Supercomputer Sites, 54th edn. https:\/\/www.top500.org\/site\/50329. Nov 2019"},{"key":"3382_CR34","unstructured":"Top 500 Supercomputer Sites. https:\/\/www.top500.org (2018)"},{"key":"3382_CR35","doi-asserted-by":"crossref","unstructured":"Yoo Andy B, Jette Morris A, Grondona M (2003) Slurm: simple linux utility for resource management. In: Workshop on Job Scheduling Strategies for Parallel Processing. Springer, Berlin, pp 44\u201360","DOI":"10.1007\/10968987_3"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03382-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-020-03382-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03382-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,29]],"date-time":"2021-07-29T23:17:12Z","timestamp":1627600632000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-020-03382-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,7,30]]},"references-count":35,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,4]]}},"alternative-id":["3382"],"URL":"https:\/\/doi.org\/10.1007\/s11227-020-03382-z","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2020,7,30]]},"assertion":[{"value":"30 July 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Compliance with ethical standards"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}