<?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">bsuir</journal-id><journal-title-group><journal-title xml:lang="ru">Доклады БГУИР</journal-title><trans-title-group xml:lang="en"><trans-title>Doklady BGUIR</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1729-7648</issn><issn pub-type="epub">2708-0382</issn><publisher><publisher-name>БГУИР</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.35596/1729-7648-2022-20-7-81-87</article-id><article-id custom-type="elpub" pub-id-type="custom">bsuir-3505</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>ELECTRONICS, RADIOPHYSICS, RADIOENGINEERING, INFORMATICS</subject></subj-group></article-categories><title-group><article-title>Многопоточная реализация свертки на основе блочных методов</article-title><trans-title-group xml:lang="en"><trans-title>Multithreaded Convolution Implementation Based on Block Methods</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>Sharamet</surname><given-names>A. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p> Шарамет  Андрей Владимирович, к.т.н, доцент, докторант кафедры электронных вычислительных средств Белорусского государственного университета информатики и радиоэлектроники, начальник тематического отдела </p><p> 220062, Республика Беларусь, г. Минск, пр-т Независимости, 117а </p><p> Тел. +375 29 633-68-84 </p></bio><bio xml:lang="en"><p>Sharamet Andrei Vladimirovich, Cand. of Sci., Associate Professor, Doctoral Student at the Department of Electronic Computing of the Belarusian State University of Informatics and Radioelectronics, Head of the Thematic Department</p><p> 220062, Republic of Belarus, Minsk, Nezavisimosti Ave., 117aTel. +375 29 633-68-84 </p></bio><email xlink:type="simple">a.sharamet@kbradar.by</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>«КБ Радар» – управляющая компания холдинга «Системы радиолокации»</institution></aff><aff xml:lang="en"><institution>JSC “KB Radarˮ – Managing Company of “Radar Systemsˮ Holding </institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>12</day><month>12</month><year>2022</year></pub-date><volume>20</volume><issue>7</issue><fpage>81</fpage><lpage>87</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Шарамет А.В., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Шарамет А.В.</copyright-holder><copyright-holder xml:lang="en">Sharamet A.V.</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://doklady.bsuir.by/jour/article/view/3505">https://doklady.bsuir.by/jour/article/view/3505</self-uri><abstract><p>Рассмотрена многопоточная реализация свертки на основе блочных методов. Свертка по своей сути является основой множества методов, которые решают задачу определения степени похожести или независимости двух процессов, иными словами, когда необходимо определить степень корреляции. Алгоритм свертки выполняется с существенной задержкой, так как для его выполнения необходимо накопить весь сигнал и после этого осуществить обработку. Анализ показал, что одним из возможных способов снижения временных затрат является многопоточная реализация свертки на основе блочных методов. Раскрыты основные особенности реализации выполнения свертки методом перекрытия со сложением и методом перекрытия с добавлением, а также приведены численные примеры. Полученные результаты показывают, что применение данных методов без использования оконной функции приводит к возникновению существенных искажений в спектре сигнала. Предложена универсальная схема выполнения свертки на основе многопоточной обработки блока входных данных. Это позволяет достичь хорошего компромисса между вычислительной сложностью, архитектурой системы и временными затратами.</p></abstract><trans-abstract xml:lang="en"><p>A multithreaded convolution implementation based on block algorithms is considered. Convolution is essentially the basis of many methods that solve the problem of determining the degree of similarity or independence of two processes, in other words, when it is necessary to determine the degree of correlation. The algorithm itself is executed with a significant delay, because for its execution it is necessary to accumulate the entire signal and then process it. The analysis showed that one of the possible ways to reduce time costs is a multithreaded implementation of convolution based on block algorithms. The article shows the main features of the convolution implementation by the overlap method with addition and the overlap method with addition, as well as numerical examples. The results obtained show that the application of these methods without the use of a window function leads to significant distortions in the signal spectrum. Based on the results of the analysis, a universal scheme for performing convolution based on multithreaded processing of an input data block is proposed. This allows to achieve a good compromise between computational complexity, system architecture, and time costs.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>свертка</kwd><kwd>реальный масштаб времени</kwd><kwd>метод перекрытия со сложением</kwd><kwd>метод перекрытия с добавлением</kwd><kwd>оконная функция</kwd><kwd>многопоточная обработка</kwd></kwd-group><kwd-group xml:lang="en"><kwd>convolution</kwd><kwd>real time scale</kwd><kwd>overlap method with addition</kwd><kwd>overlap method with addition</kwd><kwd>window function</kwd><kwd>multithreaded processing</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Myers, D. G. Digital Signal Processing: Efficient Convolution and Fourier Transform Techniques / D. G. Myers // Prentice-Hall, Englewood Cliffs. N.J., 1990.</mixed-citation><mixed-citation xml:lang="en">Myers D. G. (1990) Digital Signal Processing: Efficient Convolution and Fourier Transform Techniques. Prentice-Hall, Englewood Cliffs, N.J.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Shaila, D. Apte, Digital Signal Processing / D. Shaila, 2nd ed. Wiley India, 2009.</mixed-citation><mixed-citation xml:lang="en">Shaila D. (2009) Apte, Digital Signal Processing. 2nd ed. Wiley India.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Salivahanan, S. Digital Signal Processing / S. Salivahanan, C. Ganapriya, 2nd ed. Tata McGraw Hill, 2011.</mixed-citation><mixed-citation xml:lang="en">Salivahanan S., Ganapriya C. (2011) Digital Signal Processing. 2nd ed. Tata McGraw Hill.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Proakis, J. G. Digital Signal Processing: Principles, Algorithms and Applications / J. G. Proakis, D. G. Manolakis, 4th ed. Pearson Education, Inc., 2007.</mixed-citation><mixed-citation xml:lang="en">Proakis J. G., Manolakis D. G. (2007) Digital Signal Processing: Principles, Algorithms and Applications. 4th ed. Pearson Education, Inc.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Vetterli, M. Running FIR and IIR Filtering using Multirate Filter Banks / М. Vetterli // IEEE Trans. Acoust. Speech Signal Process. 1988. Vol. ASSP-36, No 5.</mixed-citation><mixed-citation xml:lang="en">Vetterli M. (1988) Running FIR and IIR Filtering using Multirate Filter Banks. IEEE Trans. Acoust. Speech Signal Process. ASSP-36 (5).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Лайонс, Р. Цифровая обработка сигналов / Р. Лайонс. М.: Бином-прес, 2013.</mixed-citation><mixed-citation xml:lang="en">Laions R. (2013) Cifrovaya Obrabotka Signalov. Moskov, Binom-pres.</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>
