<?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">inform</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1816-0301</issn><issn pub-type="epub">2617-6963</issn><publisher><publisher-name>UIIP NASB</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.37661/1816-0301-2022-19-1-72-87</article-id><article-id custom-type="elpub" pub-id-type="custom">inform-1193</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>PARALLEL ARCHITECTURES AND COMPUTING</subject></subj-group></article-categories><title-group><article-title>Векторизация итерационных вычислительных процессов и оценки временного ускорения</article-title><trans-title-group xml:lang="en"><trans-title>A vectorization of iterative computational processes and time acceleration estimates</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-2345-6789</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Демиденко</surname><given-names>В. М.</given-names></name><name name-style="western" xml:lang="en"><surname>Demidenko</surname><given-names>V. M.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Демиденко Виталий Михайлович - доктор физико-математических наук, профессор.</p><p>пр. Партизанский, 26, Минск, 220070.</p></bio><bio xml:lang="en"><p>Vitaly M. Demidenko - D. Sc. (Phys.-Math.), Professor, Belarusian State Economic University.</p><p>Partizansky av., 26, Minsk, 220070.</p></bio><email xlink:type="simple">vmdemidenko@yandex.by</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>Benediktovich</surname><given-names>V. I.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Бенедиктович Владимир Иванович - кандидат физико-математических наук, ведущий научный сотрудник.</p><p>ул. Сурганова, 11, Минск, 220072.</p></bio><bio xml:lang="en"><p>Vladimir I. Benedictovich - Ph. D. (Phys.-Math.), Leading Researcher, Institute of Mathematics of the National Academy of Sciences of Belarus.</p><p>Surganova st., 11, Minsk, 220072.</p></bio><email xlink:type="simple">benedvi@gmail.com</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Белорусский государственный экономический университет</institution></aff><aff xml:lang="en"><institution>Belarusian State Economic University</institution></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Институт математики НАН Беларуси</institution></aff><aff xml:lang="en"><institution>Institute of Mathematics of the National Academy of Sciences of Belarus</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>28</day><month>02</month><year>2022</year></pub-date><volume>19</volume><issue>1</issue><fpage>72</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">Demidenko V.M., Benediktovich V.I.</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://inf.grid.by/jour/article/view/1193">https://inf.grid.by/jour/article/view/1193</self-uri><abstract><sec><title>Ц е л и</title><p>Ц е л и . Решается задача эффективной организации выполнения последовательных вычислительных процессов в векторном режиме с учетом возможностей современных высокопроизводительных векторно-конвейерных ЭВМ. Актуальность рассматриваемой задачи обусловлена тем, что такие процессы, возникающие при циклической обработке данных и в итерационных алгоритмах, являются наиболее сложными для распараллеливания. При решении задачи ставились три цели: построение математической модели,  учитывающей основные  архитектурные  и  вычислительные особенности  современных  векторно-конвейерных ЭВМ; расчет оптимального суммарного времени выполнения векторных операций; оценка временного выигрыша по сравнению с последовательным режимом обработки данных.</p></sec><sec><title>М е т о д ы</title><p>М е т о д ы . Для реализации поставленных целей и доказательства основных и вспомогательных утверждений применялся оригинальный метод, включающий установление справедливости индуктивных предположений в рассматриваемых случаях, а также иллюстративный метод теории расписаний, использующий диаграммы Ганта.</p></sec><sec><title>Р е з у л ь т а т ы</title><p>Р е з у л ь т а т ы . Предложена векторная модель реализации последовательных вычислений, учитывающая основные особенности векторно-конвейерных ЭВМ. Определено оптимальное суммарное время выполнения последовательных вычислений в векторном режиме и получена нижняя оценка временного выигрыша по сравнению с последовательным режимом их выполнения.</p></sec><sec><title>З а к л ю ч е н и е</title><p>З а к л ю ч е н и е . Установлено, что при обработке в последовательном режиме скалярных входных данных векторными операциями с длиной конвейера k возможно ускорение не менее чем в nN (nk+N) раз, где N – размер входа, n – число векторных и соответствующих им скалярных операций. Оценка временного ускорения при векторизации вычислений приводится в сравнении с последовательным режимом их выполнения.</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>O b j e c t i v e s</title><p>O b j e c t i v e s. The problem of efficient organization of the execution of sequential computational processes in the vector mode is solved, taking into account the capabilities of modern high-performance vector-pipeline computers. The relevance of the problem under consideration is due to the fact that processes that occur during cyclic data processing and in iterative algorithms are the most difficult to parallelize. In solving the problem, three main objectives were set. Construction of a mathematical model that takes into account the main architectural and computational features of modern vector-conveyor computers. Calculation of the optimal total execution time of vector operations. Evaluation of the time gain compared to the sequential mode of data processing.</p></sec><sec><title>M e t h o d s</title><p>M e t h o d s. To achieve the objectives and to prove the main and auxiliary statements, an original method was used, including establishing the validity of the inductive assumptions in the cases under consideration, as well as an illustrative method of scheduling theory using Gantt charts.</p></sec><sec><title>R e s u l t s</title><p>R e s u l t s .   A vector model for the implementation of sequential calculations is proposed, which takes into account  the  main  features  of  vector-conveyor computers. The  optimal  total  execution  time  of  sequential calculations in the vector mode is determined, and a lower estimate of the time gain is obtained in comparison with the sequential mode of their execution.</p></sec><sec><title>C o n c l u s i o n</title><p>C o n c l u s i o n. It has been established that when processing scalar input data in the sequential mode by vector operations with a pipeline length k, acceleration is possible by at least a factor nN (nk+N) , where N is the size of the  input,  n  is  the  number of vector and  corresponding scalar operations. The estimation of the  time acceleration in the vectorization of calculations is compared with the sequential mode of their execution.</p></sec></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>pipelining</kwd><kwd>vectoring of calculations</kwd><kwd>vectorizability index</kwd><kwd>temporal acceleration</kwd><kwd>vector-pipeline computing systems</kwd><kwd>calculating processes paralleling</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Исследование выполнено в рамках ГПНИ «Конвергенция-2025».</funding-statement><funding-statement xml:lang="en">The research was carried out within the framework of the state scientific research program "Convergence-2025".</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">Векторизация программ: теория, методы, реализация : сб. ст. / под ред. Г. Д. Чинина. – М. : Мир, 1991. – 271 с.</mixed-citation><mixed-citation xml:lang="en">In Chinin G. D. (ed.) Vektorizatsiya programm: teoriya, metody, realizatsiya : sbornik statej. Vectorization of Programs: Theory, Methods, Implementation: Collection of Articles. Moscow, Mir, 1991, 271 p. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Воеводин, В. В. Параллельные вычисления / В. В. Воеводин, Вл. В. Воеводин. – СПб. : БХВ-Петербург, 2002. – 608 с.</mixed-citation><mixed-citation xml:lang="en">Voyevodin V. V., Voyevodin Vl. V. Parallel'nyye vychisleniya. Parallel Computing. Saint Petersburg, BHV-Peterburg, 2002, 608 p. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Топорков, В. В. Модели распределенных вычислений / В. В. Топорков. – М. : Физматлит, 2004. – 320 с.</mixed-citation><mixed-citation xml:lang="en">Toporkov V. V. Modeli raspredelennykh vychisleniy. Distributed Computing Models. Moscow, Fizmatlit, 2004, 320 p. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Миллер, Р. Последовательные и параллельные алгоритмы: общий подход / Р. Миллер, Л. Боксер ; пер. с англ. М. : БИНОМ. Лаборатория знаний, 2009. 406 с.</mixed-citation><mixed-citation xml:lang="en">Miller R., Boxer L. Algorithms Sequential and Parallel: A Unified Approach. 1st ed. Prentice Hall, 1999, 330 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Pllana, S. Programming multi core and many core computing system / S. Pllana, F. Xhafa. – John Wiley &amp; Sons, 2017. – 528 p.</mixed-citation><mixed-citation xml:lang="en">Pllana S., Xhafa F. Programming Multi Core and Many Core Computing System. John Wiley &amp; Sons, 2017, 528 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Демиденко, В. М. Библиотека базовых программных модулей решения комбинаторных задач упорядочения для векторно-конвейерной ЭВМ / В. М Демиденко, П. С. Кляус, Н. С. Коваленко // Проблемы создания суперЭВМ, суперсистем и эффективность их применения : тез. докл. Первой Всесоюз. конф., Минск, 15–17 сент. 1987. Минск, 1987. – Ч. 2. С. 31-32.</mixed-citation><mixed-citation xml:lang="en">Demidenko V. M., Klyaus P. S., Kovalenko N. S. Library of basic software modules for solving combinatorial ordering problems for a vector-conveyor computer. Problemy sozdaniya superEVM, supersistem i effektivnost' ikh primeneniya : tezisy dokladov Pervoy Vsesoyuznoy konferentsii, Minsk, 15–17 sentyabrya 1987 [Problems of Creating supercomputers, Supersystems and the Effectiveness of Their Application: Abstracts of the Report of the First All-Union Conference, Minsk, 15–17 September 1987]. Minsk, 1987, part 2, pp. 31-32 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Демиденко, В. М. О возможности эффективной конвейеризации одного комбинаторного алгоритма / В. М. Демиденко, П. С. Кляус // Вопросы кибернетики. Разработка и использование суперЭВМ : сб. науч. тр. М. : Институт проблем кибернетики, 1987. Вып. 7. С. 96-104.</mixed-citation><mixed-citation xml:lang="en">Demidenko V. M., Klyaus P. S. On the possibility of efficient pipelining of one combinatorial algorithm. Voprosy kibernetiki. Razrabotka i ispol'zovaniye superEVM [Questions of Cybernetics. Development and use of Supercomputers]. Moscow, Institute of Problems of Cybernetics, 1987, iss. 7, pp. 96-104 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Демиденко, В. М. Базовые процедуры в алгоритмах лексикографической цифровой сортировки и их реализации на векторно-конвейерной ЭВМ / В. М. Демиденко, Л. И. Шевченко // Проблемы создания суперЭВМ, суперсистем и эффективность их применения : тез. докл. Первой Всесоюз. конф., Минск, 15–17 сент. 1987. Минск, 1987. – Ч. 2. С. 33-35.</mixed-citation><mixed-citation xml:lang="en">Demidenko V. M., Shevchenko L. I. Basic procedures in lexicographic digital sorting algorithms and their implementation on a vector-conveyor computer. Problemy sozdaniya superEVM, supersistem i effektivnost' ikh primeneniya : tezisy dokladov Pervoy Vsesoyuznoy konferentsii, Minsk, 15–17 sentyabrya 1987 [Problems of Creating supercomputers, Supersystems and the Effectiveness of Their Application: Abstracts of the Report of the First All-Union Conference, Minsk, 15–17 September 1987]. Minsk, 1987, part 2, pp. 33-35 (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>
