发明名称 СПОСОБ АВТОМАТИЧЕСКОГО РАСПАРАЛЛЕЛИВАНИЯ ПРОГРАММ
摘要 Способ автоматического распараллеливания цикловых областей в алгоритмической части программы, позволяющий максимизировать количество параллельных циклов путем применения межпроцедурных и внутрипроцедурных оптимизаций, характеризующийся встраиванием в программу динамических проверок на эффективность распараллеливания, включающий следующие шаги: ! предварительно, на этапе промежуточного представления программы при выполнении преобразований строят любыми известными способами, а если уже построены, то используют по крайней мере следующие аналитические структуры данных: граф потока управления, дерево доминаторов, дерево циклов, граф потока данных; ! выполняют подстановки промежуточного представления процедур в места вызовов; ! выполняют межпроцедурный анализ потока данных, ! для обнаружения эквивалентных операций выполняют анализ потока данных, предпочтительно способом нумераций значений; ! выполняют анализ переменных цикла на инвариантность и индуктивность; ! выполняют анализ операций доступа в массивы, строят индексы доступа в массивы в виде канонических форм сумм произведений; ! выполняют слияния циклов; ! выполняют вынос инвариантных условий; ! изменяют порядок обхода итерационного пространства циклов, ! выполняют анализ параллельных циклов, ! причем при выполнении межпроцедурного анализа потока данных применяют метод, чувствительный к контексту и чувствительный к потоку управления, ! причем подстановку осуществляют в цикловых областях для получения максимального количества циклов, не содержащих вызовы процедур, ! причем способ нумераций значений дополнительно проверяют анализом, у
申请公布号 RU2009102804(A) 申请公布日期 2010.08.10
申请号 RU20090102804 申请日期 2009.01.29
申请人 Закрытое акционерное общество "ОПТИМИЗИРУЮЩИЕ ТЕХНОЛОГИИ" (RU);Дроздов Александр Юльевич (RU);Новиков Сергей Викторович (RU) 发明人 Дроздов Александр Юльевич (RU);Новиков Сергей Викторович (RU)
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址
您可能感兴趣的专利