<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">trudyniisi</journal-id><journal-title-group><journal-title xml:lang="ru">Труды НИИСИ</journal-title><trans-title-group xml:lang="en"><trans-title>SRISA Proceedings</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2225-7349</issn><issn pub-type="epub">3033-6422</issn><publisher><publisher-name>НИЦ «КУРЧАТОВСКИЙ ИНСТИТУТ» - НИИСИ</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">trudyniisi-101</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ВЫСОКОПРОИЗВОДИТЕЛЬНЫЕ ВЫЧИСЛЕНИЯ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>HIGH-PERFORMANCE COMPUTING</subject></subj-group></article-categories><title-group><article-title>Оценка влияния различных участков программного кода на энергопотребление вычислительной системы</article-title><trans-title-group xml:lang="en"><trans-title>Assessing of the Impact of Source Code Different Sections on the Computing System Power Consumption</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Киселёв</surname><given-names>Е. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Kiselev</surname><given-names>E. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p><p>+7(903)215-43-42</p></bio><email xlink:type="simple">anton.baranov@jscc.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Чубаров</surname><given-names>Д. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Chubarov</surname><given-names>D. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">chubarovdima@inbox.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Баранов</surname><given-names>А. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Baranov</surname><given-names>A. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p><p>+7(903)215-43-42</p></bio><email xlink:type="simple">anton.baranov@jscc.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">МСЦ РАН – филиал ФГУ ФНЦ НИИСИ РАН, НИЦ «Курчатовский институт»<country>Россия</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru">РТУ МИРЭА<country>Россия</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>09</day><month>12</month><year>2025</year></pub-date><volume>14</volume><issue>4</issue><fpage>67</fpage><lpage>74</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Киселёв Е.А., Чубаров Д.А., Баранов А.В., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Киселёв Е.А., Чубаров Д.А., Баранов А.В.</copyright-holder><copyright-holder xml:lang="en">Kiselev E.A., Chubarov D.A., Baranov A.V.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.t-niisi.ru/jour/article/view/101">https://www.t-niisi.ru/jour/article/view/101</self-uri><abstract><p>Работа посвящена проверке гипотезы о возможности оценки влияния исходного кода программы на энергопотребление вычислительной системы. На основе исследованных методов оптимизации авторами предложен алгоритм для оценки энергоэффективности программного кода. Разработан макет программного средства в виде расширения для Visual Studio Code, реализующий представленный алгоритм. Приведены экспериментальные результаты по исследованию различных способов повышения энергоэффективности программного кода, а также результаты проверки работоспособности разработанного алгоритма.</p></abstract><trans-abstract xml:lang="en"><p>The hypothesis about the possibility of assessing the impact of the program source code on the computing system power consumption is tested in the work. The authors proposed an algorithm for assessing the program code energy efficiency based on the studied optimization methods. The software tool prototype as an extension for Visual Studio Code implementing the presented algorithm was developed. Experimental results on the study of various ways to improve the program code energy efficiency, as well as the results of testing the developed algorithm operability are presented.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>энергоэффективность</kwd><kwd>анализ исходного кода</kwd><kwd>оптимизация программного кода</kwd><kwd>RAPL</kwd><kwd>VS Code</kwd></kwd-group><kwd-group xml:lang="en"><kwd>energy efficiency</kwd><kwd>code analysis</kwd><kwd>code optimization</kwd><kwd>RAPL</kwd><kwd>VS Code</kwd></kwd-group><funding-group xml:lang="ru"><funding-statement>Работа выполнена в рамках государственного задания по теме FNEF-2024-0016.</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Юрченко А. В. Проектирование и анализ программного обеспечения с низким энергопотреблением с помощью программных метрик энергоэффективности // Машиностроение и компьютерные технологии. 2013. №1. С. 215-234.</mixed-citation><mixed-citation xml:lang="en">Юрченко А. В. Проектирование и анализ программного обеспечения с низким энергопотреблением с помощью программных метрик энергоэффективности // Машиностроение и компьютерные технологии. 2013. №1. С. 215-234.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">da Silva, W.G.; Brisolara, L.; Corrêa, U.B.; Carro, L. Evaluation of the impact of code refactoring on embedded software efficiency. In Proceedings of the 1st Workshop de Sistemas Embarcados, Gramado, Brazil, 24–28 May 2010; pp. 145–150.</mixed-citation><mixed-citation xml:lang="en">da Silva, W.G.; Brisolara, L.; Corrêa, U.B.; Carro, L. Evaluation of the impact of code refactoring on embedded software efficiency. In Proceedings of the 1st Workshop de Sistemas Embarcados, Gramado, Brazil, 24–28 May 2010; pp. 145–150.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Gottschalk M., Jelschen J., Winter A. Energy-efficient code by refactoring. Softwaretechnik-Trends 2013, 33, 23–24.</mixed-citation><mixed-citation xml:lang="en">Gottschalk M., Jelschen J., Winter A. Energy-efficient code by refactoring. Softwaretechnik-Trends 2013, 33, 23–24.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Sahin, C.; Pollock, L.; Clause, J. How do code refactorings affect energy usage? In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Torino, Italy, 18–19 September 2014; pp. 1–10.</mixed-citation><mixed-citation xml:lang="en">Sahin, C.; Pollock, L.; Clause, J. How do code refactorings affect energy usage? In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Torino, Italy, 18–19 September 2014; pp. 1–10.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Park, J.J.; Hong, J.E.; Lee, S.H. Investigation for Software Power Consumption of Code Refactoring. In Proceedings of the Twenty Sixth International Conference on Software Engineering and Knowledge Engineering (SEKE), Vancouver, BC, Canada, 1–3 July 2014; pp. 717–722.</mixed-citation><mixed-citation xml:lang="en">Park, J.J.; Hong, J.E.; Lee, S.H. Investigation for Software Power Consumption of Code Refactoring. In Proceedings of the Twenty Sixth International Conference on Software Engineering and Knowledge Engineering (SEKE), Vancouver, BC, Canada, 1–3 July 2014; pp. 717–722.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Hayri Acar, Gülfem I Alptekin, Jean-Patrick Gelas, Parisa Ghodous. The Impact of Source Code in Software on Power Consumption // International Journal of Electronic Business Management, Vol. 14, pp. 42-52 (2016).</mixed-citation><mixed-citation xml:lang="en">Hayri Acar, Gülfem I Alptekin, Jean-Patrick Gelas, Parisa Ghodous. The Impact of Source Code in Software on Power Consumption // International Journal of Electronic Business Management, Vol. 14, pp. 42-52 (2016).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">T. Johann, M. Dick, S. Naumann, and E. Kern, “How to measure energy-efficiency of software: Metrics and measurement results” in Green and Sustainable Software (GREENS), 2012 First International Workshop on, 2012, pp. 51–54.</mixed-citation><mixed-citation xml:lang="en">T. Johann, M. Dick, S. Naumann, and E. Kern, “How to measure energy-efficiency of software: Metrics and measurement results” in Green and Sustainable Software (GREENS), 2012 First International Workshop on, 2012, pp. 51–54.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">A. Noureddine, A. Bourdon, R. Rouvoy, and L. Seinturier, “A preliminary study of the impact of software engineering on GreenIT,” in Green and Sustainable Software (GREENS), 2012 First International Workshop on, 2012, pp. 21–27.</mixed-citation><mixed-citation xml:lang="en">A. Noureddine, A. Bourdon, R. Rouvoy, and L. Seinturier, “A preliminary study of the impact of software engineering on GreenIT,” in Green and Sustainable Software (GREENS), 2012 First International Workshop on, 2012, pp. 21–27.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Y. D. Liu, “Energy-efficient synchronization through program patterns,” in Green and Sustainable Software (GREENS), 2012 First International Workshop on, 2012, pp. 35–40.</mixed-citation><mixed-citation xml:lang="en">Y. D. Liu, “Energy-efficient synchronization through program patterns,” in Green and Sustainable Software (GREENS), 2012 First International Workshop on, 2012, pp. 35–40.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Hayri Acar, Gülfem I Alptekin, Jean-Patrick Gelas, Parisa Ghodous. The Impact of Source Code in Software on Power Consumption // International Journal of Electronic Business Management. 2016. №14. С. 42-52.</mixed-citation><mixed-citation xml:lang="en">Hayri Acar, Gülfem I Alptekin, Jean-Patrick Gelas, Parisa Ghodous. The Impact of Source Code in Software on Power Consumption // International Journal of Electronic Business Management. 2016. №14. С. 42-52.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">İbrahim Şanlıalp, Muhammed Maruf Öztürk, Tuncay Yiğit. Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices // Electronics. 2022. №11. С. 442-459.</mixed-citation><mixed-citation xml:lang="en">İbrahim Şanlıalp, Muhammed Maruf Öztürk, Tuncay Yiğit. Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices // Electronics. 2022. №11. С. 442-459.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Visual Studio Code Getting Started [электронный ресурс] // Microsoft URL: https://code.visualstudio.com/docs/ (дата обращения 26.10.2024)</mixed-citation><mixed-citation xml:lang="en">Visual Studio Code Getting Started [электронный ресурс] // Microsoft URL: https://code.visualstudio.com/docs/ (дата обращения 26.10.2024)</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Github. The RAPL Stopwatch library [электронный ресурс] // https://github.com/LorienLV/rapl_stopwatch?ysclid=m2qc5vo4zz264735644 (дата обращения 26.10.2024).</mixed-citation><mixed-citation xml:lang="en">Github. The RAPL Stopwatch library [электронный ресурс] // https://github.com/LorienLV/rapl_stopwatch?ysclid=m2qc5vo4zz264735644 (дата обращения 26.10.2024).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
