<?xml version="1.0" encoding="UTF-8"?>
<xml>
 <records>
  <record>
   <ref-type name="Journal Article">17</ref-type>
   <contributors>
    <authors>
     <author>Лиходед Н. А.</author>
    </authors>
   </contributors>
   <titles>
    <title>Условия существования бродкаста и пространственной локальности в потоках вычислений</title>
   </titles>
   <keywords>
    <keyword>параллельные вычисления</keyword>
    <keyword>графический процессор</keyword>
    <keyword>бродкаст</keyword>
    <keyword>пространственная локальность</keyword>
   </keywords>
   <dates>
    <year>2022</year>
    <pub-dates>
     <date>2022-10-12</date>
    </pub-dates>
   </dates>
   <doi>10.29235/1561-2430-2022-58-3-292-299</doi>
   <journal>Известия Национальной академии наук Беларуси. Серия физико-математических наук</journal>
   <abstract>В качестве компьютера, на котором требуется реализовать параллельную версию алгоритма, рассматриваются графические процессоры (GPU). Множество операций алгоритма для выполнения на GPU должно быть разбито на потоки вычислений; потоки должны быть сгруппированы в блоки вычислений, выполняющиеся атомарно на мультипроцессорах. Потоки одного блока выполняются на мультипроцессоре частями-пулами, называемыми варпами (warps); потоки варпа выполняются одновременно. Эффективность параллельного алгоритма зависит от способа размещения данных в памяти GPU. Если все потоки варпа запрашивают при выполнении текущего оператора один и тот же элемент массива, то его желательно размещать в разделяемой или константной памяти GPU; в этом случае его распределение по ядрам мультипроцессора реализуется фактически посредством бродкаста (broadcast). Если потоки варпа запрашивают близко расположенные в памяти данные, то в этом случае имеет место их пространственная локальность, что делает целесообразным размещение этих данных в текстурной памяти GPU. Реализация бродкаста или пространственной локальности за счет размещения данных в памяти соответствующего вида позволяет существенно снизить трафик при обмене ими между уровнями памяти графического процессора. В работе сформулированы и доказаны необходимые и достаточные условия, при которых возможно выполнение бродкаста или имеет место пространственная локальность данных. Условия даны в терминах функций, определяющих использование элементов массивов на вхождениях в операторы алгоритма, и функций, задающих информационные зависимости алгоритма. Полученные результаты могут быть использованы для оптимизации параллельных алгоритмов при их реализации на GPU.</abstract>
   <urls>
    <web-urls>
     <url>https://www.academjournals.by/publication/12738</url>
    </web-urls>
    <pdf-urls>
     <url>https://www.academjournals.by/files/12704</url>
    </pdf-urls>
   </urls>
  </record>
 </records>
</xml>
