{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,20]],"date-time":"2026-03-20T23:20:10Z","timestamp":1774048810264,"version":"3.50.1"},"reference-count":98,"publisher":"Wiley","license":[{"start":{"date-parts":[[2021,6,8]],"date-time":"2021-06-08T00:00:00Z","timestamp":1623110400000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Scientific Programming"],"published-print":{"date-parts":[[2021,6,8]]},"abstract":"<jats:p>Energy consumption is one of the major issues in today\u2019s computer science, and an increasing number of scientific communities are interested in evaluating the tradeoff between time-to-solution and energy-to-solution. Despite, in the last two decades, computing which revolved around centralized computing infrastructures, such as supercomputing and data centers, the wide adoption of the Internet of Things (IoT) paradigm is currently inverting this trend due to the huge amount of data it generates, pushing computing power back to places where the data are generated\u2014the so-called fog\/edge computing. This shift towards a decentralized model requires an equivalent change in the software engineering paradigms, development environments, hardware tools, languages, and computation models for scientific programming because the local computational capabilities are typically limited and require a careful evaluation of power consumption. This paper aims to present how these concepts can be actually implemented in scientific software by presenting the state of the art of powerful, less power-hungry processors from one side and energy-aware tools and techniques from the other one.<\/jats:p>","DOI":"10.1155\/2021\/5514284","type":"journal-article","created":{"date-parts":[[2021,6,9]],"date-time":"2021-06-09T21:37:00Z","timestamp":1623274620000},"page":"1-9","source":"Crossref","is-referenced-by-count":17,"title":["Hardware and Software Solutions for Energy-Efficient Computing in Scientific Programming"],"prefix":"10.1155","volume":"2021","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2649-0071","authenticated-orcid":true,"given":"Daniele","family":"D\u2019Agostino","sequence":"first","affiliation":[{"name":"CNR-IEIIT, Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3587-3680","authenticated-orcid":true,"given":"Ivan","family":"Merelli","sequence":"additional","affiliation":[{"name":"CNR-ITB, Segrate (MI), Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8788-0829","authenticated-orcid":true,"given":"Marco","family":"Aldinucci","sequence":"additional","affiliation":[{"name":"University of Turin, Turin, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1828-1715","authenticated-orcid":true,"given":"Daniele","family":"Cesini","sequence":"additional","affiliation":[{"name":"CNAF-Italian Institute for Nuclear Physics, Bologna, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1109\/comst.2018.2812301"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1080\/15567249.2020.1868622"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-014-9302-y"},{"key":"4","doi-asserted-by":"crossref","DOI":"10.5772\/62522","volume-title":"ICT-Energy Concepts for Energy Efficiency and Sustainability","author":"G. Fagas","year":"2017"},{"issue":"1","key":"5","article-title":"Exascale computing study: technology challenges in achieving exascale systems","volume":"15","author":"P. Kogge","year":"2008","journal-title":"Defense Advanced Research Projects Agency Information Processing Techniques Office (DARPA IPTO), Techinal Representative"},{"key":"6"},{"key":"7","first-page":"149","article-title":"A power-measurement methodology for large-scale, high-performance computing","author":"T. R. Scogland"},{"key":"8","doi-asserted-by":"crossref","DOI":"10.2172\/1372902","volume-title":"United States Data Center Energy Usage Report","author":"A. Shehabi","year":"2016"},{"issue":"12","key":"9","doi-asserted-by":"crossref","first-page":"124030","DOI":"10.1088\/1748-9326\/aaec9c","article-title":"Data center growth in the United States: decoupling the demand for services from electricity use","volume":"13","author":"A. Shehabi","year":"2018","journal-title":"Environmental Research Letters"},{"key":"10","first-page":"536","article-title":"The DRIHM project: a flexible approach to integrate HPC, grid and cloud resources for hydro-meteorological research","author":"D. D\u2019Agostino"},{"key":"11","doi-asserted-by":"crossref","DOI":"10.1201\/b13083","volume-title":"Green Communications: Theoretical Fundamentals, Algorithms, and Applications","author":"J. Wu","year":"2016"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1016\/j.ejmech.2013.02.021"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1093\/bib\/bbr062"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1016\/b978-0-12-804189-5.00002-8"},{"key":"15","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1016\/j.future.2018.07.036","article-title":"Combining edge and cloud computing for low-power, cost-effective metagenomics analysis","volume":"90","author":"D. D\u2019Agostino","year":"2019","journal-title":"Future Generation Computer Systems"},{"key":"16","first-page":"1353","article-title":"Energy-aware cooling for hot-water cooled supercomputers","author":"C. Conficoni"},{"key":"17","doi-asserted-by":"crossref","DOI":"10.5772\/66678","article-title":"Energy challenges for ICT","volume-title":"ICT\u2014Energy Concepts for Energy Efficiency and Sustainability","author":"G. Fagas","year":"2017"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.3390\/fi11040100"},{"key":"19","doi-asserted-by":"publisher","DOI":"10.1109\/jsyst.2016.2550538"},{"issue":"3","key":"20","doi-asserted-by":"crossref","first-page":"888","DOI":"10.1109\/JSYST.2016.2550530","article-title":"Big data meet green challenges: big data toward green applications","volume":"10","author":"J. Wu","year":"2016","journal-title":"IEEE Systems Journal"},{"key":"21","doi-asserted-by":"publisher","DOI":"10.1155\/2019\/8348791"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-43222-5_14"},{"key":"23","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2019.01.024"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1109\/mcom.2017.1600807"},{"key":"25","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2017.2771534"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1016\/b978-0-12-803625-9.00014-5"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1109\/HPCSim.2016.7568453"},{"key":"28","doi-asserted-by":"crossref","DOI":"10.1109\/TDMR.2020.2989813","article-title":"Exceeding conservative limits: a consolidated analysis on modern hardware margins","volume":"20","author":"G. Papadimitriou","year":"2020","journal-title":"IEEE Transactions on Device and Materials Reliability"},{"key":"29","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.4143"},{"key":"30","year":"2021"},{"key":"31","first-page":"1","article-title":"Green governors: a framework for continuously adaptive DVFS","author":"V. Spiliopoulos"},{"key":"32","doi-asserted-by":"publisher","DOI":"10.1145\/3307624.3307627"},{"key":"33","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2017.05.004"},{"key":"34","first-page":"603","article-title":"Dynamic management of turbomode in modern multi-core chips","author":"D. Lo"},{"key":"35","volume-title":"Running Average Power Limit,\u201d 01 STAFF","author":"S. Pandruvada","year":"2014"},{"key":"36","doi-asserted-by":"publisher","DOI":"10.1109\/mm.2012.12"},{"key":"37","doi-asserted-by":"publisher","DOI":"10.3390\/jlpea8020013"},{"key":"38","first-page":"64","article-title":"Power aware computing on GPUs","author":"K. Kasichayanula"},{"key":"39","doi-asserted-by":"publisher","DOI":"10.1109\/mc.2003.1250880"},{"key":"40","doi-asserted-by":"publisher","DOI":"10.1016\/bs.adcom.2015.04.001"},{"key":"41","doi-asserted-by":"publisher","DOI":"10.5121\/ijdps.2016.750"},{"issue":"5","key":"42","article-title":"A comparative study of arduino, raspberry pi and esp8266 as iot development board","volume":"8","author":"D. R. Patnaik Patnaikuni","year":"2017","journal-title":"International Journal of Advanced Research in Computer Science"},{"key":"43","first-page":"00724","article-title":"A cost effective and reliable environment monitoring system for HPC applications","volume":"abs\/1802","author":"P. B. Otte","year":"2018","journal-title":"CoRR"},{"key":"44","article-title":"Supercomputer Fugaku Cpu A64fx realizing high performance, high-density packaging, and low power consumption","author":"R. Okazaki","year":"2020","journal-title":"Fujitsu Technical Review"},{"key":"45","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2014.02.022"},{"key":"46"},{"key":"47","doi-asserted-by":"publisher","DOI":"10.1155\/2017\/7206595"},{"key":"48","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2018.05.010"},{"key":"49","doi-asserted-by":"publisher","DOI":"10.3390\/computation8020034"},{"key":"50","doi-asserted-by":"publisher","DOI":"10.1109\/VLSITechnology18217.2020.9265100"},{"key":"51","unstructured":"ArmejachA.Porting the mont-blanc 2020 applications to teh arm isa and SVE2020Ile-de-France, FranceMONT-BLANC ProjectTech. Rep. D3.5"},{"key":"52","first-page":"486","article-title":"Paving the way towards a highly energy-efficient and highly integrated compute node for the exascale revolution: the exanode approach","author":"A. Rigo"},{"key":"53","first-page":"60","article-title":"The exanest project: interconnects, storage, and packaging for exascale systems","author":"M. Katevenis"},{"key":"54","first-page":"696","article-title":"Ecoscale: reconfigurable computing and runtime system for future exascale systems","author":"I. Mavroidis"},{"key":"55","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-019-02819-4"},{"issue":"9","key":"56","doi-asserted-by":"crossref","first-page":"5717","DOI":"10.1007\/s11227-019-02819-4","article-title":"Design trade-offs for emerging HPC processors based on mobile market technology","volume":"75","author":"A. Adria","year":"2019","journal-title":"The Journal of Supercomputing"},{"key":"57","first-page":"169","article-title":"Legato: low-energy, secure, and resilient toolset for heterogeneous computing","author":"B. Salami"},{"key":"58","year":"2021"},{"key":"59","year":"2021"},{"key":"60","first-page":"103","article-title":"Energy-aware software engineering","author":"K. Eder","year":"2017","journal-title":"ICT-Energy Concepts for Energy Efficiency and Sustainability"},{"key":"61","year":"2021"},{"key":"62","doi-asserted-by":"publisher","DOI":"10.1145\/3371595.3372264"},{"key":"63","doi-asserted-by":"publisher","DOI":"10.1177\/1094342016665471"},{"key":"64","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2015.02.009"},{"key":"65","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-11261-4_11"},{"key":"66","first-page":"385","article-title":"Power monitoring with PAPI for extreme scale architectures and dataflow-based programming models","author":"H. McCraw"},{"issue":"5","key":"67","doi-asserted-by":"crossref","first-page":"658","DOI":"10.1109\/TPDS.2009.76","article-title":"Powerpack: energy profiling and analysis of high-performance systems and applications","volume":"21","author":"R. Ge","year":"2009","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"68","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31476-6_7"},{"key":"69","first-page":"1","article-title":"Experiences on the characterization of parallel applications in embedded systems with extrae\/paraver","author":"A. Munera"},{"key":"70","first-page":"1194","article-title":"Eacof: a framework for providing energy transparency to enable energy-aware software development","author":"H. Field"},{"key":"71","year":"2021"},{"key":"72","first-page":"515","article-title":"Profiling software for energy consumption","author":"S. Schubert"},{"key":"73","first-page":"289","article-title":"Mummi: multiple metrics modeling infrastructure","author":"X. Wu"},{"key":"74","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542340"},{"key":"75","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-20119-1_28"},{"key":"76","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-58667-0_21"},{"key":"77"},{"key":"78"},{"key":"79","doi-asserted-by":"publisher","DOI":"10.1109\/tpds.2020.3000418"},{"key":"80","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.4652"},{"key":"81","article-title":"Countdown: a run-time library for performance-neutral energy saving in MPI applications","volume":"70","author":"D. Cesarini","year":"2020","journal-title":"IEEE Transactions on Computers"},{"key":"82","doi-asserted-by":"publisher","DOI":"10.1007\/s00607-016-0532-7"},{"key":"83","year":"2021"},{"key":"84","volume-title":"D5.3: Evaluation of the READEX Tool Suite Using the READEX Test-Suite","author":"L. Riha","year":"2018"},{"key":"85","first-page":"129","article-title":"Modern hardware margins: CPUs, GPUs, FPGAs recent system-level studies","author":"D. Gizopoulos"},{"key":"86","year":"2021"},{"key":"87","doi-asserted-by":"publisher","DOI":"10.1142\/s0129626411000151"},{"key":"88","doi-asserted-by":"publisher","DOI":"10.1145\/3185458"},{"key":"89","first-page":"110","article-title":"On the resilience of deep learning for reduced-voltage FPGAs","author":"K. Givaki"},{"key":"90","year":"2021"},{"key":"91","doi-asserted-by":"publisher","DOI":"10.1145\/3207719.3207736"},{"key":"92"},{"key":"93","volume-title":"D3.2 Suitable Monitor Indicators for Energy Consumption","author":"M. Axling","year":"2019"},{"key":"94","volume-title":"D3.4 Forecasting Methods for TD\/Energy\/Dependability","author":"D. Tsoukalas","year":"2019"},{"key":"95","article-title":"Reusing code from stackoverflow: the effect on technical debt","author":"N. Nikolaidis"},{"key":"96","doi-asserted-by":"publisher","DOI":"10.3390\/en13092409"},{"key":"97","article-title":"Powering up: energy and computing","volume":"59","author":"S. D\u2019Elia","year":"2020","journal-title":"HiPEAC Info"},{"key":"98"}],"container-title":["Scientific Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2021\/5514284.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2021\/5514284.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/sp\/2021\/5514284.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,6,9]],"date-time":"2021-06-09T21:37:22Z","timestamp":1623274642000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/sp\/2021\/5514284\/"}},"subtitle":[],"editor":[{"given":"Cristian","family":"Mateos","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2021,6,8]]},"references-count":98,"alternative-id":["5514284","5514284"],"URL":"https:\/\/doi.org\/10.1155\/2021\/5514284","relation":{},"ISSN":["1875-919X","1058-9244"],"issn-type":[{"value":"1875-919X","type":"electronic"},{"value":"1058-9244","type":"print"}],"subject":[],"published":{"date-parts":[[2021,6,8]]}}}