<?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">vdgtu</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник Дагестанского государственного технического университета. Технические науки</journal-title><trans-title-group xml:lang="en"><trans-title>Herald of Dagestan State Technical University. Technical Sciences</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2073-6185</issn><issn pub-type="epub">2542-095X</issn><publisher><publisher-name>Daghestan State Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21822/2073-6185-2025-52-2-90-97</article-id><article-id custom-type="elpub" pub-id-type="custom">vdgtu-1774</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>INFORMATION TECHNOLOGY AND TELECOMMUNICATIONS</subject></subj-group></article-categories><title-group><article-title>Новый метод определения характеристик блочных алгоритмов</article-title><trans-title-group xml:lang="en"><trans-title>A new method for determining the characteristics of block algorithms</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>Egunov</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Виталий Алексеевич Егунов, кандидат технических наук, доцент; доцент кафедра «Электронно-вычислительные машины и системы»</p><p>400005, г.Волгоград, пр.им. Ленина, 28</p></bio><bio xml:lang="en"><p>Vitaly A. Egunov, Cand. Sci. (Eng.), Assoc. Prof., Assoc. Prof., Computers and Systems Department</p><p>28 Lenin Ave., Volgograd 400005</p></bio><email xlink:type="simple">vegunov@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Волгоградский государственный технический университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Volgograd State Technical University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>10</day><month>08</month><year>2025</year></pub-date><volume>52</volume><issue>2</issue><fpage>90</fpage><lpage>97</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">Egunov V.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" 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://vestnik.dgtu.ru/jour/article/view/1774">https://vestnik.dgtu.ru/jour/article/view/1774</self-uri><abstract><p>Цель. В области высокопроизводительных вычислений большое значение имеет оптимизация программных систем под конкретные вычислительные архитектуры. Целью исследования является совершенствование методов определения параметров блочных алгоритмов. Метод. Исследование основано на методологии компьютерного моделирования и автоматизированного проектирования в технике и технологиях, включая постановку, формализацию и типизацию проектных процедур и алгоритмов. Результат. Предложен аналитический подход к повышению эффективности проектируемых программных систем, в рамках которого рассмотрен метод определения параметров блочных алгоритмов. Преимуществом данного метода является возможность его реализации на основе статического анализа исходного кода программы на начальных этапах проектирования, полученные параметры могут быть использованы в процессе оптимизации. Проведены вычислительные эксперименты, подтверждающие эффективность предложенного метода. Вывод. Предложенный метод позволяет определять размеры блоков, при которых на определенном уровне кеш-памяти не будет генерироваться кеш-промахов или количество этих промахов будет оставаться на приемлемом уровне. Данный метод может использоваться на начальных этапах проектирования программных систем, не прибегая к динамическому анализу приложения, включающему в себя этапы получения исполняемого кода приложения и анализ его с помощью специальных приложений, в данном случае используется статический анализ исходного кода программы.</p></abstract><trans-abstract xml:lang="en"><p>Objective. In the field of high-performance computing, optimization of software systems for specific computing architectures is of great importance. The aim of the study is to improve the methods for determining the parameters of block algorithms. Method. The study is based on the methodology of computer modeling and automated design in engineering and technology, including the formulation, formalization and typification of design procedures and algorithms. Result. An analytical approach to improving the efficiency of designed software systems is proposed, within the framework of which a method for determining the parameters of block algorithms is considered. The advantage of this method is the possibility of its implementation based on static analysis of the source code of the program at the initial stages of design; the obtained parameters can be used in the optimization process. Computational experiments confirming the efficiency of the proposed method were conducted. Conclusion. The proposed method allows determining the block sizes at which no cache misses will be generated at a certain level of cache memory or the number of these misses will remain at an acceptable level. The method can be used at the initial stages of designing software systems without resorting to dynamic analysis of the application; in this case, static analysis of the program source code is used.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>кеш-память</kwd><kwd>оптимизация</kwd><kwd>эффективность программного обеспечения</kwd><kwd>кеш-промах</kwd><kwd>кеш-попадание</kwd><kwd>ассоциативность кеш-памяти</kwd><kwd>блочный алгоритм</kwd><kwd>проектирование программ</kwd></kwd-group><kwd-group xml:lang="en"><kwd>cache memory</kwd><kwd>optimization</kwd><kwd>software efficiency</kwd><kwd>cache miss</kwd><kwd>cache hit</kwd><kwd>cache associativity</kwd><kwd>block algorithm</kwd><kwd>program design</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Исследование выполнено за счет гранта Российского научного фонда № 25-21-20073 (https://rscf.ru/project/25-21-20073/) и гранта администрации Волгоградской области.</funding-statement><funding-statement xml:lang="en">he study was supported by the Russian Science Foundation grant No. 25-21-20073 (https://rscf.ru/project/25-21-20073/) and a grant from the Volgograd Region Administration.</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">Lawson C.L., Hanson R.J., Kincaid D.R., Krogh F.T. Basic Linear Algebra Subprograms for Fortran Usage //ACM Transactions on Mathematical Software. 1979. Vol. 5, no. 3. P. 308-323. DOI: 10.1145/355841.355847.</mixed-citation><mixed-citation xml:lang="en">Lawson C.L., Hanson R.J., Kincaid D.R., Krogh F.T. Basic Linear Algebra Subprograms for Fortran Usage. ACM Transactions on Mathematical Software. 1979;5(3):308—323. DOI: 10.1145/355841.355847.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Dongarra J.J., Du Croz J., Hammarling S., Hanson R.J. An Extended Set of FORTRAN Basic Linear Algebra Subprograms//ACM Transactions on Mathematical Software. 1988. Vol. 14, no. 1. P. 1-17. DOI: 10.1145/42288.42291.</mixed-citation><mixed-citation xml:lang="en">Dongarra J.J., Du Croz J., Hammarling S., Hanson R.J. An Extended Set of FORTRAN Basic Linear Algebra Subprograms. ACM Transactions on Mathematical Software. 1988;14(1):1-17. DOI: 10.1145/42288.42291.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Xianyi Z., Qian W., Yunquan Z. Model-driven level 3 BLAS performance optimization on Loongson 3A processor//2012 IEEE 18th International Conference on Parallel and Distributed Systems (Singapore, December 17—19, 2012). Boston, Massachusetts, USA, IEEE Xplore Digital Library, 2012. P. 684—691. DOI: 10.1109/ICPADS.2012.97</mixed-citation><mixed-citation xml:lang="en">Xianyi Z., Qian W., Yunquan Z. Model-driven level 3 BLAS performance optimization on Loongson 3A processor // 2012 IEEE 18th International Conference on Parallel and Distributed Systems (Singapore, December 17—19, 2012). Boston, Massachusetts, USA, IEEE Xplore Digital Library, 2012:684-691. DOI: 10.1109/ICPADS.2012.97</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Intel Math Kernel Library Reference Manual. URL: https://www.bu.edu/tech/files/2010/02/mklman61.pdf (дата обращения: 06.02.2025).</mixed-citation><mixed-citation xml:lang="en">Intel Math Kernel Library Reference Manual. URL: https://www.bu.edu/tech/files/2010/02/mklman61.pdf (date of request: 06.02.2025).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Goto K., Van De Geijn R. High-Performance Implementation of the Level-3 BLAS // ACM Transactions on Mathematical Software. 2008. Vol. 35, no. 1. P. 4:1—4:14. DOI: 10.1145/1377603.1377607.</mixed-citation><mixed-citation xml:lang="en">Goto K., Van De Geijn R. High-Performance Implementation of the Level-3 BLAS. ACM Transactions on Mathematical Software. 2008;35(1):4:1-4:14. DOI: 10.1145/1377603.1377607.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Goto K., Geijn R.A. Anatomy of High-Performance Matrix Multiplication // ACM Transactions on Mathematical Software. 2008. Vol. 34, 158 no. 3. P. 12:1—12:25. DOI: 10.1145/1356052.1356053.</mixed-citation><mixed-citation xml:lang="en">Goto K., Geijn R.A. Anatomy of High-Performance Matrix Multiplication. ACM Transactions on Mathematical Software. 2008;34(158(3)):12:1—12:25. DOI: 10.1145/1356052.1356053.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">K. Czarnecki, U.W. Eisenecker, R. Glück, D. Vandevoorde, and T.L. Veldhuizen. Generative programming and active libraries. In Selected Papers from the International Seminar on Generic Programming, pages 25– 39, London, UK, 2000. Springer-Verlag.</mixed-citation><mixed-citation xml:lang="en">K. Czarnecki, U. W. Eisenecker, R. Glück, D. Vandevoorde, and T. L. Veldhuizen. Generative programming and active libraries. In Selected Papers from the International Seminar on Generic Programming, pages 25–39, London, UK, 2000. Springer-Verlag.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Low T.M., Igual F.D., Smith T.M., Quintana-Orti E.S. Analytical Modeling Is Enough for High-Performance BLIS // ACM Transactions on Mathematical Software. 2016. Vol. 43, no. 2. P. 12:1-12:18. DOI: 10.1145/2925987.</mixed-citation><mixed-citation xml:lang="en">Low T.M., Igual F.D., Smith T.M., Quintana-Orti E.S. Analytical Modeling Is Enough for High-Performance BLIS. ACM Transactions on Mathematical Software. 2016; 43(2):12:1—12:18. DOI: 10.1145/2925987.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Kravets A.G., Egunov V. The software cache optimization-based method for decreasing energy consumption of computational clusters //Energies. – 2022. – Т. 15. – №. 20. – С. 7509.</mixed-citation><mixed-citation xml:lang="en">Kravets A.G., Egunov V. The software cache optimization-based method for decreasing energy consumption of computational clusters. Energies. 2022;15(20):7509.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Егунов, В.А. Метод улучшения стратегии кеширования для вычислительных систем с общей памятью / В.А. Егунов, А.Г. Кравец // Программная инженерия. - 2023. - Т. 14, № 7. - C. 329-338.</mixed-citation><mixed-citation xml:lang="en">Egunov V.A. A method for improving caching strategies for shared memory computing systems / Egunov V.A., Kravets A.G.. Software Engineering. 2023;14(7): 329-338. (In Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Егунов, В.А. Новый метод повышения эффективности векторизации операций BLAS / В.А. Егунов, А.Г. Кравец // Информационные технологии. - 2024. - Т. 30, № 6. - C. 318-328.</mixed-citation><mixed-citation xml:lang="en">Egunov V.A. A new method to increase the efficiency of vectorization of BLAS operations / Egunov V.A., Kravets A.G. Information technology. 2024;30(6): 318-328. (In Russ.)</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>
