Параллельная реализация алгоритма логических операций над множествами ортогональных многоугольников

Авторы: 
Старостин Н.В., Штанюк А.А.,Годовицын М.М., Живчикова Ю.А.
УДК: 
519.175.1, 621.3.049.771.14
DOI: 
10.24412/2073-0667-2022-1-55-65
Аннотация: 

 

В рамках разработки отечественных САПР для верификации норм конструкторско-технологических ограничений (КТО) необходима разработка библиотеки выполнения логических операций над ортогональными многоугольниками, составляющими топологию интегральной схемы. Функции библиотеки выполняют операции над слоями. Под слоем понимается множество ортогональных прямоугольников (полигонов). К этим операциям предъявляются жесткие требования по времени выполнения. Существует реализация, построенная на основе алгоритма заметающей прямой и позволяющая добиться времени работы алгоритма порядка 𝑂(𝑁 𝑙𝑜𝑔 𝑁).

Для эффективного функционирования в высокопроизводительной вычислительной среде разработана параллельная реализация, основанная на геометрической декомпозиции исходных данных. Проведенное теоретическое исследование показало линейную масштабированность данной реализации на системах с распределенной памятью, но реализация в виде многопоточного приложения выявило конкуренцию за разделяемый ресурс. В работе приводятся результаты вычислительного эксперимента и намечаются пути устранения эффекта конкуренции.

Представленные в работе реализации алгоритмов и процедур вошли в состав подключаемой библиотеки функций работы со слоями топологического описания, которая, в свою очередь, является частью разрабатываемой системы верификации норм КТО. Данная библиотека реализована на языке С++, с использованием стандарта С++17. Имплементация параллельных схем реализации логических операций выполнена с использованием библиотеки OpenMP.

 

 

Ключевые слова: 
САПР, проверка конструктивно-технологических ограничений, логические операции, полигоны, параллельная реализация алгоритма заметающей прямой, OpenMP
Номер журнала: 
1(54) 2022 г.
Год: 
2022
Адрес: 
Нижегородский государственный университет им. Н.И. Лобачевского, 603950, Нижний Новгород, Россия
Библиографическая ссылка: 
Старостин Н. В., Штанюк А. А., Годовицын М. М., Живчикова Ю. А. Параллельная реализация алгоритма логических операций над множествами ортогональных многоугольников //журнал "Проблемы информатики", 2022, № 1, с.55-65. DOI: 10.24412/2073-0667-2022-1-55-65