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

Обложка

Цитировать

Полный текст

Аннотация

Цель работы – разработка математического аппарата и вычислительных алгоритмов реализации параллельных вычислений в системах геометрического моделирования и автоматизированного проектирования. Выполнен анализ существующих подходов к реализации параллельных вычислений в САПР. В результате установлено, что для большинства систем информационного моделирования и автоматизированного проектирования отсутствует поддержка параллельных вычислений на уровне геометрического ядра. Предложена концепция разработки геометрического ядра САПР, основанного на инвариантах параллельного проецирования геометрических объектов на оси глобальной системы координат, которая объединяет в себе потенциал конструктивных методов геометрического моделирования, способных обеспечить распараллеливание геометрических построений по задачам (message passing), и математического аппарата “Точечное исчисление”, способного реализовать распараллеливание по данным за счет покоординатного расчета (data parallel). Использование покоординатного расчета точечных уравнений позволяет не только распараллелить вычисления по координатным осям, но и обеспечить согласованность вычислительных операций по потокам, что значительно уменьшает простой вычислений и оптимизирует работу процессора для достижения максимального эффекта от использования параллельных вычислений.

Полный текст

1. ВВЕДЕНИЕ

В современном мире аппаратная часть современных персональных компьютеров постоянно совершенствуется в части распараллеливания вычислительных процессов. Например, Ampere Altra Q80–33 является 80-ядерным серверным процессором на базе ARM. Все большей популярностью для реализации параллельных вычислений пользуются графические процессоры, оснащенные уже не сотнями, а тысячами ядер (например, видеокарта Nvidia RTX 3090 имеет 10496 ядер). Это приводит к тому, что имея достаточное количество средств и времени можно мобилизовать огромные вычислительные ресурсы даже в домашних условиях. Не говоря уже о том, что производство суперкомпьютеров уже стало серийным. Все это ставит новые требования к программному обеспечению, краеугольным камнем которого должны быть параллельные вычисления. Современные же программные продукты не всегда реализованы с поддержкой параллельных вычислений. Это приводит к частому простою вычислительных потоков и сводит их огромный вычислительный потенциал до возможностей одноядерного процессора. На данный момент, подобная картина знакома уже многим пользователям домашних операционных систем, не говоря уже о суперкомпьютерах. Она же характерна для всех без исключения систем твердотельного моделирования и автоматизированного проектирования, у которых лишь немногие операции реализованы с помощью параллельных вычислений. Учитывая темпы цифровизации всех современных отраслей промышленности, включающие построение цифровых двойников изделий и их сопровождение на всех этапах жизненного цикла, приводит к необходимости одномоментно оперировать огромными массивами информации. Уже не фантастикой, а реальностью становятся цифровые двойники целых заводов, содержащие до нескольких миллионов отдельных деталей. Таким образом, чтобы обеспечить потребности в цифровизации производственных циклов, необходима разработка новой концепции программного обеспечения, которая опиралась бы на математический аппарат, способный обеспечить реализацию параллельных вычислений на уровне геометрического ядра систем твердотельного моделирования и автоматизированного проектирования не только на этапе проектирования, но и на этапе сопровождения существования промышленных объектов на протяжении всего их жизненного цикла. А решение научной проблемы разработки математического аппарата параллельных вычислений является актуальной и весьма значимой научной задачей, которая создает предпосылки для формирования новых научных направлений в геометрическом и компьютерном моделировании объектов, процессов и явлений, а также создании высокопроизводительных программных продуктов на их основе.

2. СОВРЕМЕННОЕ СОСТОЯНИЕ ИССЛЕДОВАНИЙ ПО ДАННОЙ ПРОБЛЕМЕ

За последние десятилетия развития компьютерной техники активное распространение получили многоядерные процессоры, которые могут параллельно выполнять несколько вычислительных операций. Это обеспечивает современным компьютерным системам значительный прирост производительности и в значительной мере экономит энергопотребление центрального процессора, что привело к их массовому внедрению для эффективного решения многих научно-технических задач в различных отраслях человеческой деятельности [1–6]. Вместе с тем возникает проблема разработки программного обеспечения, способного в полной мере реализовать потенциал многоядерных процессоров за счет согласованного выполнения параллельных вычислений.

На текущий момент существует два основных подхода к реализации параллельных вычислений: распараллеливание по задачам (message passing) и распараллеливание по данным (data parallel). Распараллеливание по задачам подразумевает фрагментацию решаемой задачи на независимые подзадачи, каждую из которых можно решать отдельно. Одним из недостатков такого подхода является уникальность фрагментации каждой отдельной задачи. Кроме того, далеко не каждая задача может быть подвергнута фрагментации. Распараллеливание по данным является более универсальным подходом, не привязанным к решению конкретной задачи. Такой подход часто используется при решении задач численного моделирования, связанных с формирование многомерной сети точек, формирующих простые геометрические объекты. В математической физике такой подход к реализации параллельных вычислений получил название геометрический параллелизм [7–9].

Несмотря на большое количество исследований [10–15], одним из проблемных секторов внедрения многоядерных компьютерных систем остается компьютерная графика. К сожалению, существующие системы автоматизированного проектирования (САПР) и твердотельного моделирования не используют в полной мере многоядерные возможности современных процессоров. Например, на официальном сайте одного из флагманов САПР компании Autodesk имеется следующая информация: “Программы AutoCAD и AutoCAD for Mac поддерживают технологию многоядерных процессоров только в отдельных областях применения (2D-регенерация). Чтобы воспользоваться всеми преимуществами многоядерных процессоров, необходимо использовать многопоточное программное обеспечение. AutoCAD представляет собой приложение с однопотоковой обработкой”. В отечественных САПР многопоточность также реализована далеко не для всех операций геометрического моделирования. Например, основные многопоточные операции одного из лидеров среди отечественных производителей – геометрического ядра C3D включают: построение плоских проекций, расчет полигональных сеток, расчет массо-центровочных характеристик, операции конвертеров и некоторые другие. Для реализации многопоточности в ядре C3D используется технология OpenMP, которая реализует параллельные вычисления путем выделения ведущего (master) потока, формирующего набор ведомых потоков и распределяя задачи между ними. Таким образом, параллельные вычисления реализуются на программном уровне, а не за счет математического аппарата, что в значительной степени ограничивает их возможности. Одной из причин сложившейся ситуации является отсутствие полной поддержки параллельных вычислений на уровне геометрического ядра системы, ограниченного возможностями математического аппарата. Подобная же картина наблюдается в географических информационных системах и системах дистанционного зондирования Земли [16–19]. Исходя из вышеизложенного разработка математического аппарата геометрического моделирования, способного обеспечить параллельные вычисления на уровне геометрического ядра является актуальной и востребованной научной задачей.

Вообще, вычислительные алгоритмы компьютерной графики, основанные на методах конструктивного геометрического моделирования, прекрасно поддаются распараллеливанию вычислений. Например, в работе [20] приводится пример структуры алгоритма решения задачи Аполлония, допускающей распараллеливание вычислений и их конвейерную организацию, который относится к распараллеливанию по задачам и предусматривает согласованное и единовременное построение нескольких геометрических объектов. Однако, в процессе проектирования нет острой необходимости единовременного построения разных геометрических объектов. Проектировщик, использующий САПР для построения 3-мерной модели, не будет одновременно строить несколько окружностей, прямых или других геометрических объектов. Он будет строить их по очереди, применяя инструменты САПР. Другое дело, что при построении самих геометрических объектов можно и нужно использовать параллельные вычисления. Это приводит к необходимости разработки новой концепции разработки геометрического ядра САПР, основанного на эффективном использовании всех возможных подходов к реализации параллельных вычислений.

3. МАТЕМАТИЧЕСКИЙ АППАРАТ РЕАЛИЗАЦИИ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ

В качестве математического аппарата, способного обеспечить эффективную реализацию геометрического ядра САПР нового поколения, предлагается использовать точечное исчисление [21] исходя из следующих соображений. Базовым методом точечного исчисления является метод проецирования геометрического объекта на оси глобальной системы координат, в отличие от начертательной геометрии, в основу которой положен метод проецирования пространственных геометрических объектов на плоскости проекций. Такой подход позволяет переходить от символьных точечных уравнений к системе однотипных параметрических уравнений. Геометрическая интерпретация такого перехода представляет собой параллельное проецирование пространственного геометрического объекта на оси глобальной системы координат. Аналитически этот процесс описывается систематической заменой точек на соответствующие их координаты. Эта операция получила название покоординатного расчета. Вместе с тем покоординатный расчет целесообразно выполнять тогда, когда получено итоговое точечное уравнение моделируемого геометрического объекта, что значительно сокращает время необходимых вычислений. Геометрическое моделирование в точечном исчислении осуществляется на основе геометрической схемы – графического алгоритма построения геометрического объекта с последующим описанием в виде точечных уравнений и вычислительных алгоритмов на их основе. При этом каждой графической операции ставится в соответствие аналитическая операция. Это привело к разработке инструментов геометрического моделирования, инвариантных относительно параллельного проецирования, которые способны обеспечить покоординатный расчет точечных уравнений [22]. Например, определение отрезка прямой в 3-мерном пространстве благодаря инвариантным свойствам параметра точечного исчисления, которым является простое отношение трех точек прямой (рис. 1), выглядит следующим образом:

M=BAt+Ax=xBxAt+xAy=yByAt+yAz=zBzAt+zA.

 

Рис. 1. Геометрическая интерпретация покоординатного расчета для отрезка прямой в 3-мерном пространстве.

 

Этот же подход справедлив и для многомерного пространства. Фактически размерность пространства определяет необходимое количество осей проекций и соответственно количество параметрических уравнений системы. Теоретически таких осей может быть бесконечное множество, как и однотипных параметрических уравнений, которые являются аналитическим представлением геометрической операции покоординатного расчета.

Также справедливым остается проецирование не только на оси проекций, но и на любую прямую, что позволяет работать с подпространствами (локальными симплексами), а результат получать в глобальной системе координат (глобальном симплексе). Причем переход от локального симплекса к глобальному осуществляется автоматически путем замены точек на их точечные уравнения и не требует дополнительных вычислений.

В общем виде точечное уравнение любого геометрического объекта можно представить в виде суммы произведений точек симплекса на функции от текущих параметров:

M=i=1nAipixM=i=1nxAipiyM=i=1nyAipizM=i=1nzAipi..., (1)

где M – текущая точка, которая своим движением заполняет пространство, формируя геометрический объект; Ai – точки, определяющие исходный симплекс многомерного пространства; pi – функции от текущих параметров (u, v, w, ...), которые обеспечивают движение текущей точки M; n – размерность пространства исходного симплекса.

Условием принадлежности текущей точки исходному симплексу является суммарное значение функций от текущих параметров равное 1: i=1npi=1.

Как видно из (1), все параметрические уравнения системы, полученные на основе точечного уравнения, являются полностью однотипными. Меняются только координаты точек симплекса, которые относятся к исходным или промежуточным данным. В этом случае все точки в уравнении (1) по сути являются координатными векторами. Из этих соображений точечное исчисление можно считать особым видом векторного исчисления, способным индуцировать системы однотипных параметрических уравнений, обеспечивая в результате геометрического моделирования, так называемый, скрытый параллелизм. Тогда уравнение (1) будет представлено следующим образом:

M=i=1nxAiyAizAi...pi.

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

M=i=1nAipixM=i=1nxAipi        1-й вычислительный потокyM=i=1nyAipi        2-й вычислительный потокzM=i=1nzAipi        3-й вычислительный поток...                            n-й вычислительный поток (2)

Как видно из уравнения (2) параметрические уравнения системы являются полностью независимыми друг от друга и обеспечивают полную синхронизацию расчета геометрического объекта в целом, поскольку они одновременно начинаются и одновременно заканчиваются.

Следует отметить, что при определении метрических характеристик геометрических объектов с помощью метрического оператора может понадобиться ряд промежуточных вычислений, предусматривающих особый вид покоординатного расчета, который усложняет распараллеливание вычислений по данным. Эта особенность не является следствием использования точечного исчисления и относится ко всем современным САПР. Вместе с тем, доля таких вычислений несравненно мала и такие вычисления легко поддаются распараллеливанию по задачам.

В исследованиях [24] отмечалось, что выигрыш по времени вычислений не пропорционален числу ядер процессора. Это связано с невозможностью равномерного распределения работы по всем ядрам. Возможна и другая проблема, если загрузка ядер процессора достаточно равномерная, но скорость обмена данными низкая, то основная часть времени будет тратиться впустую на ожидание информации, необходимой для дальнейшей работы данного ядра процессора. В предложенном подходе к распараллеливанию вычислений путем покоординатного расчета все вычисления не просто проходят параллельно, чего можно было бы достичь с использованием обычных систем параметрических уравнений. Результатом покоординатного расчета точечного исчисления является система однотипных параметрических уравнений, в которых отличаются лишь соответствующие координаты точек, а все остальные функции от параметров остаются неизменными, что следует из уравнения (1). Это приводит к тому, что количество математических операций, необходимых для вычисления координат точек, является одинаковым, обеспечивает согласованное выполнение вычислений и минимизирует простой ядер. Таким образом, предложенный подход повышает общую производительность многоядерной системы за счет согласованного выполнения всех вычислительных операций.

4. МОДЕЛИРОВАНИЕ ГЕОМЕТРИЧЕСКИХ ОБЪЕКТОВ С УЧЕТОМ РЕАЛИЗАЦИИ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ

Рассмотрим несколько примеров моделирования геометрических объектов в точечном исчислении сквозь призму реализации параллельных вычислений. Основным формообразующим инструментом геометрического моделирования является кривая. Следует отметить, что современные САПР ограничены в выборе инструментов геометрического моделирования кривых линий, из которых в основном используются окружности и их дуги, эллипсы, цилиндрические спирали и сплайны, как некий универсальный инструмент моделирования кривых, позволяющий с определенной точность аппроксимировать требуемую геометрическую форму. Некоторые из САПР, такие как Компас 3D, содержат инструменты геометрического моделирования конических сечений, а также проекционных линий и линий пересечения двух поверхностей (в частном случае поверхности с плоскостью). При этом линия, полученная в результате пересечения поверхностей, определяется с помощью сплайна, т. е., по сути, аппроксимирует ее.

Исходя из этого рассмотрим пример моделирования кривых 2-го порядка в точечном исчислении. Вообще, за десятилетия развития точечного исчисления было получено множество параметризаций кривых линий и поверхностей на их основе, некоторые из которых приведены в работе [21]. Геометрическая схема конструирования кривой 2-го порядка, которая определяется с помощью инженерного дискриминанта k=KCT1C, представлена на рис. 2. В данном случае кривая является дугой обвода (т. е. имеет касательные в начальной и конечной точках) и проходит через 3 точки: А, К и В.

 

Рис. 2. Геометрическая схема конструирования кривой 2-го порядка.

 

Точечное уравнение такой кривой и соответствующая ему система точечных уравнений представлена ниже:

M=ACku¯2k12u2+2u¯u+BCku2k12u2+2u¯u+C.xM=xAxCku¯2k12u2+2u¯u+xBxCku2k12u2+2u¯u+xCyM=yAyCku¯2k12u2+2u¯u+yByCku2k12u2+2u¯u+yCzM=zAzCku¯2k12u2+2u¯u+zBzCku2k12u2+2u¯u+zC, (3)

где 0u1 – текущий параметр; u¯=1u – дополнение соответствующего параметра до единицы.

В соответствии с [21], при k = 0.5 получим дугу параболы, при 0 < k < 0.5 – дугу гиперболы, а при 0.5 < k < 1 – дугу эллипса.

Рассмотрим другой пример моделирования дуги обвода 3-го порядка на основе конфигурации Дезарга [22] (рис. 3).

M=Au¯3+Bu2u¯+Cu¯2u+Du32u22u+1, (4)

где 0u1 – текущий параметр.

 

Рис. 3. Геометрическая схема моделирования дуги обвода на основе конфигурации Дезарга.

 

С учетом покоординатного расчета точечного уравнения (4) для трехмерного пространства получим систему однотипных параметрических уравнений для каждого из трех вычислительных потоков:

xM=xAu¯3+xBu2u¯+xCu¯2u+xDu32u22u+1yM=yAu¯3+yBu2u¯+yCu¯2u+yDu32u22u+1zM=zAu¯3+zBu2u¯+zCu¯2u+zDu32u22u+1.

Следует отметить, что уравнения (3) и (4) получены на основе классических проективных алгоритмов [23] и в процессе экспериментов показали высочайший уровень устойчивости при изменении исходных данных.

Проверим масштабируемость точечного исчисления на примере моделирования поверхностей (рис. 4) и тел (рис. 5) в трехмерном пространстве.

 

Рис. 4. Геометрическая схема моделирования 9-точечного отсека поверхности.

 

Рис. 5. Геометрическая схема определения твердотельной модели параллелепипеда.

 

Моделирование участка интерполяционной поверхности, проходящей через 9-точек [24], удобно представить в виде вычислительного алгоритма последовательности точечных уравнений, каждое из которых позволяет реализовать параллельные вычисления за счет покоординатного расчета:

MA=A1u¯12u+4A2u¯u+A3u2u1MB=B1u¯12u+4B2u¯u+B3u2u1MC=C1u¯12u+4C2u¯u+C3u2u1M=MAv¯12v+4MBv¯v+MCv2v1,

где M ‒ текущая точка отсека параболической поверхности; MA, MB, MC ‒ текущие точки направляющих параболических дуг; Ai, Bi, Ci ‒ исходные точки, координаты которых соответствуют исходной экспериментально-статистической информации; u и v ‒ текущие параметры отсека параболической поверхности; u = 1 – u и v = 1 – v ‒ дополнение текущих параметров до 1.

В данном случае конструктивные алгоритмы геометрического моделирования позволяют реализовать параллельные вычисления не только по данным за счет покоординатного расчета, но и по задачам, предусматривающим определения массива направляющих линий с последующим расчетом образующих.

Следует отметить, что масштабируемость точечных уравнений и вычислительных алгоритмов на их основе также подтверждается геометрической теорией многомерной интерполяции [25] с возможностью обобщения геометрических объектов на многомерное пространство.

В качестве последнего примера рассмотрим твердотельную геометрическую модель параллелепипеда с вершинами A, B, C, D (рис. 5), которая в линейном пространстве определяется простым точечным уравнением и соответствующей ему системой параметрических уравнений:

M=Au+Bv+Сw+D1uvw.xM=xAu+xBv+xСw+xD1uvwyM=yAu+yBv+yСw+yD1uvwzM=zAu+zBv+zСw+zD1uvw,

где A, B, C, D – точки, которые не только сами по себе формируют локальный симплекс трехмерного пространства, но и однозначно определяют положение и размеры параллелепипеда в глобальной системе координат; M – текущая точка, которая своим движением заполняет трехмерное пространство формируя твердотельную модель параллелепипеда; u=DPDA, v=DQDB, w=DRDC – текущие параметры, которые изменяются от 0 до 1.

5. ВЫВОДЫ

Исходя из вышеизложенного можно сделать следующие выводы о перспективах использования точечного исчисления в качестве математического аппарата для реализации параллельных вычислений в САПР [26]:

Математический аппарат “Точечное исчисление” позволяет реализовать декомпозицию задач геометрического моделирования на однотипные независимые подзадачи за счет покоординатного расчета и инвариантных свойств точечных уравнений относительно параллельного проецирования.

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

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

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

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

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

ИСТОЧНИК ФИНАНСИРОВАНИЯ

Работа выполнена в рамках государственного задания Министерства науки и высшего образования Российской Федерации (№ 124012000104-5 “Математический аппарат реализации параллельных вычислений в системах геометрического моделирования и автоматизированного проектирования”).

×

Об авторах

Е. Конопацкий

Нижегородский государственный архитектурно-строительный университет

Автор, ответственный за переписку.
Email: e.v.konopatskiy@mail.ru
Россия, Нижний Новгород

Список литературы

  1. Разработка параллельного программного кода для расчетов задачи радиационной магнитной газодинамики и исследования динамики плазмы в канале КСПУ / В.А. Бахтин, Д.А. Захаров, А.Н. Козлов, В.С. Коновалов // Научный сервис в сети Интернет. 2019. № 21. С. 105–118. https://doi.org/10.20948/abrau-2019-80
  2. Пекунов В.В. Предицирующие каналы в параллельном программировании: возможное применение в математическом моделировании процессов в сплошных средах // Программные системы и вычислительные методы. 2019. № 3. С. 37–48. https://doi.org/10.7256/2454-0714.2019.3.30393
  3. Воробьев В.Е., Мурынин А.Б., Хачатрян К.С. Высокопроизводительная регистрация пространственных спектров морского волнения при оперативном космическом мониторинге обширных акваторий // Исследование Земли из космоса. 2020. № 2. С. 56–68. https://doi.org/10.31857/S0205961420020062
  4. Goncharsky A.V., Romanov S.Y., Seryozhnikov S.Y. Implementation and performance of wave tomography algorithms on SIMD CPU and GPU computing platforms // Numerical Methods and Programming. 2021. V. 22. No 4. P. 322–332. https://doi.org/10.26089/NumMet.v22r421
  5. Шмаков И.А., Иордан В.И., Соколова И.Е. Компьютерное моделирование св-синтеза алюминида никеля методом молекулярной динамики в пакете LAMMPS с использованием параллельных вычислений // Высокопроизводительные вычислительные системы и технологии. 2018. Т. 2. № 1. С. 48–54.
  6. Федотов В.Л. Использование архитектуры параллельных вычислений в подходе к построению самолетных комплексов систем управления // Навигация и управление летательными аппаратами. 2019. № 1(24). С. 12–20.
  7. Пекунов В.В. Улучшенная балансировка загрузки процессоров при численном решении задач механики сплошной среды, осложненных химической кинетикой // Кибернетика и программирование. 2021. № 1. С. 13–19. https://doi.org/10.25136/2644-5522.2021.1.35101
  8. Параллельный алгоритм трассировки лучей для анализа поля излучения и построения обскурограмм излучающего газа / О.Г. Ольховская, В.А. Гасилов, А.М. Котельников, М.В. Якобовский // Препринты ИПМ им. М.В. Келдыша. 2018. № 143. С. 1–16. https://doi.org/10.20948/prepr-2018–143
  9. Development of parallel algorithms for intelligent transportation systems / B.N. Chetverushkin, A.A. Chechina, N.G. Churbanova, M.A. Trapeznikova // Mathematics. 2022. V. 10. No. 4. https://doi.org/10.3390/math10040643
  10. Кучеров Д.П., Моргун К.О., Аникеенко Л.С. Средства управления параллельными вычислениями в задачах компьютерной графики // Наукоємні технології. 2018. Т. 38. № 2. С. 178–186. https://doi.org/10.18372/2310-5461.38.12833
  11. Nizovskikh A.S., Koporushkin P.A., Tarasenko R.R. Problems of parametric approach in some modern CAD // Современные проблемы теории машин. 2016. No. 4–1. P. 83–85.
  12. Абрамов О.В. Вычислительная среда для решения задач автоматизации проектирования на многопроцессорных системах // Математические методы в технике и технологиях – ММТТ. 2018. Т. 5. С. 28–30.
  13. A large-scale parallel hybrid grid generation technique for realistic complex geometry / Z. Zhao [et al.] // International Journal for Numerical Methods in Fluids. 2020. V. 92. No. 10. P. 1235–1255. https://doi.org/10.1002/fld.4825
  14. Kukreja A., Dhanda M., Pande S.S. Voxel-based adaptive toolpath planning using graphics processing unit for freeform surface machining. Journal of Manufacturing Science and Engineering. Transactions of the ASME. 2022. 144(1). https://doi.org/10.1115/1.4051535
  15. de Matos Menezes M., Viana Gomes de Magalhães S., Aguilar de Oliveira M., Randolph Franklin W., de Oliveira Bauer Chichorro R.E. Fast parallel evaluation of exact geometric predicates on GPUs. CAD Computer Aided Design. 2022. 150. https://doi.org/10.1016/j.cad.2022.103285
  16. Ощепков А.Ю., Попов С.Е. Разработка информационно-вычислительной системы на базе Apache Hadoop для обработки гипер-и мультиспектральных данных дистанционного зондирования земли. Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии. 2016. № 3. С. 95–105.
  17. Zieg J., Zawada D.G. Improving esri arcgis performance of coastal and seafloor analyses with the python multiprocessing module. Journal of Coastal Research. 2021. 37(6). P. 1288–1293. https://doi.org/10.2112/JCOASTRES-D-21-00026.1
  18. Hariri S., Weill S., Gustedt J., Charpentier I. Pairing GIS and distributed hydrological models using MATLAB. 2022. https://doi.org/10.1007/978-3-030-72543-3_103
  19. Wang Y., Ai B., Qin C., Zhu A. A load-balancing strategy for data domain decomposition in parallel programming libraries of raster-based geocomputation. International Journal of Geographical Information Science. 2022. 36(5). P. 968–991. https://doi.org/10.1080/13658816.2021.2004603.
  20. Волошинов Д.В., Соломонов К.Н. Программно-аппаратная реализация конструктивных геометрических моделей // Труды Международной конференции по компьютерной графики и зрению “Графикон”. 2020. № 30. С. 83–98. https://doi.org/10.51130/graphicon-2020-1-83-98
  21. Балюба И.Г. Точечное исчисление: Учебно-методическое пособие / И.Г. Балюба, Е.В. Конопацкий, А.И. Бумага. – Макеевка: Донбасская национальная академия строительства и архитектуры, 2020. 244 с.
  22. Конопацкий Е.В. Моделирование дуги обвода на основе конфигурации Дезарга / Е.В. Конопацкий, И.Г. Балюба // Омский научный вестник. 2022. № 3(183). С. 5–9. https://doi.org/10.25206/1813-8225-2022-183-5-9
  23. Глаголев Н.А. Проективная геометрия / Н.А. Глаголев // М.: Высшая школа, 1963. 244 с.
  24. Konopatskiy E.V. Geometric modeling of multifactor processes and phenomena by the multidimensional parabolic interpolation method / E.V. Konopatskiy, A.A. Bezditnyi // Journal of Physics: Conference Series: XIII International Scientific and Technical Conference “Applied Mechanics and Systems Dynamics”, Omsk, 05–07 ноября 2019 года. V. 1441. Omsk: Institute of Physics Publishing, 2020. P. 012063. https://doi.org/10.1088/1742–6596/1441/1/012063.
  25. Конопацкий Е.В. Геометрическое моделирование многофакторных процессов на основе точечного исчисления: специальность 05.01.00 “Инженерная геометрия и компьютерная графика»: диссертация на соискание ученой степени доктора технических наук / Конопацкий Евгений Викторович. – Нижний Новгород, 2020. 307 с.
  26. Конопацкий Е.В. Геометрические основы параллельных вычислений в системах компьютерного моделирования и автоматизированного проектирования / Е.В. Конопацкий // Труды Международной конференции по компьютерной графике и зрению “Графикон”. 2022. № 32. С. 816–825. https://doi.org/10.20948/graphicon-2022-816-825

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Геометрическая интерпретация покоординатного расчета для отрезка прямой в 3-мерном пространстве.

Скачать (86KB)
3. Рис. 2. Геометрическая схема конструирования кривой 2-го порядка.

Скачать (63KB)
4. Рис. 3. Геометрическая схема моделирования дуги обвода на основе конфигурации Дезарга.

Скачать (131KB)
5. Рис. 4. Геометрическая схема моделирования 9-точечного отсека поверхности.

Скачать (95KB)
6. Рис. 5. Геометрическая схема определения твердотельной модели параллелепипеда.

Скачать (85KB)

© Российская академия наук, 2024

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».