Найти тему
lanban

Многопоточность архитектурного и 3D программного обеспечения

Revit

Revit в основном является однопоточной программой, то есть использует только один поток (thread) современного многоядерного и многопоточного процессора. Тем не менее с каждым выпуском Revit может использовать несколько потоков для расчетов все большего количества задач. Например, по заявлению производителя Autodesk в многоядерной системе возможно увеличение производительности в Revit 2021 на 20%. Для следующих функций Revit используют преимущества нескольких ядер/потоков:

1. векторная печать,
2. экспорт DWG и DWF,
3. Autodesk Raytracer,
4.
представление соединения стен в плане и разрезе,
5. загрузка элементов в память, это сокращает время открытия просмотра, когда элементы отображаются впервые в сеансе,
6. Parallel computation of silhouette edges (outlines of a curved surfaces) used when navigating perspective 3D views
7. Translation of high-level graphical representation of elements and annotations into display lists optimized for a given graphics card. Задействуется при открытии видов или изменении свойств вида
8.
открытие и сохранение файлов,
9. отображение данных облака точек,
10. экспорт DWF в виде отдельных листов использует несколько процессов,
11. фоновые вычисления систем MEP,
12. некоторые многопоточные низкоуровневые геометрические алгоритмы,
13. пользовательский интерфейс материалов,
14.
расчеты заливки цветом обрабатываются в фоновом режиме другим процессом,
15. расчет геометрии структурного соединения выполняется в фоновом режиме другим процессом

Подробнее: Autodesk Knowledge

ArchiCAD

ArchiCAD также в основном является однопоточной программой, то есть использует лишь один поток (thread) современного многоядерного и многопоточного процессора. Тем не менее Archicad использует преимущества нескольких ядер/потоков в различных вычислительноёмких задачах, таких как:

1. генерация сечений и фасадов,
2. 3D-генерация, загрузка и сохранение,
3. обновления рисунков,
4. фоновое преобразование открытых окон на основе 3D,
5. размещение файлов PDF в виде чертежей (визуальная обратная связь при размещении чертежа),
6. 2D чертеж в случае проецирования 3D элементов и других особых случаев,
7. рендеринг,
8. сохранение файлов с возможностью сжатия данных,
9. первоначального перестроения вида простых элементов, таких как линии, дуги, полилинии и сплайны. Что чрезвычайно полезно для больших чертежей dxf/dwg, полученных из других программ,
10. управление автосохранением

Подробнее: Graphisoft Community

AutoCAD

AutoCAD преимущественно является однопоточной программой, то есть использует только один поток (thread) современного многоядерного и многопоточного процессора. А многопоточность может использовать только во время:

1. регенерации (команда _REGEN),
2. рендеринг изображений в MentalRay,
3. открытие файла с внешними ссылками XREF (по умолчанию выключено, необходимо включить самостоятельно, задав переменную WHIPTHREAD в значение 3).

Подробнее: Autodesk Knowledge

SketchUp

SketchUp является однопоточной программой, то есть использует только один поток (thread) современного многоядерного и многопоточного процессора. А многопоточность использовать только во время рендеринга.

Подробнее: SketchUp Community

Grasshopper для Rhinoceros 3D 6

Grasshopper для Rhinoceros 3D 6 обеспечивает многопоточное решение в определенных компонентах. Тесты показали, что Grasshopper может работать до 20% быстрее при использовании многопоточных компонентов. Такие компоненты отмечены маленькими точками в верхнем левом углу, чтобы помочь вам понять возможности компонента и текущий «режим» работы.

-2

Компоненты, поддерживающие параллельные вычисления, в Rhinoceros 3D:

1. Curve Plane Intersection
2. Project Curve
3. Pull Curve
4. Split with Brep
5. Shatter
6. Split with Breps
7. Trim with Brep
8. Trim with Breps
9. Area
10. Area Moments
11. Volume
12. Volume Moments
13. Brep Closest Point
14. Mesh Plane Intersection
15. Brep Line Intersection
16. Brep Brep Intersection
17. Brep Plane Intersection
18. Curve Curve Intersection
19. Curve Curves Intersection
20. Point in Brep
21. Point in Breps
22. Curve Self-Intersection
23. Contour
24. Dash Pattern
25. Divide Curve
26. Boundary Surface

Подробнее: Rhino Developer

3ds Max

3ds Max является однопоточной программой, то есть использует только один поток (thread) современного многоядерного и многопоточного процессора. А многопоточность использовать только во время рендеринга и открытия файлов.

Подробнее: Autodesk Knowledge

Photoshop

Большинство действий в Photoshop являются либо слегка многопоточными, либо однопоточными. Это означает, что вы получите одинаковую производительность независимо от того, имеет ли ваш процессор 4 ядра или 20 ядер. Многопоточные действия в Photoshop достигают точки убывающей отдачи примерно после 6 ядер и полностью перестают улучшаться после 8 ядер.

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

Ниже примеры многопоточности в Photoshop:

Уровни (Levels), Оттенок/Насыщенность (Hue/Saturation) и Яркость/Контрастность (Brightness/Contrast), Тени и Света (Shadow/Highlight), Кривые (Curves)
Уровни (Levels), Оттенок/Насыщенность (Hue/Saturation) и Яркость/Контрастность (Brightness/Contrast), Тени и Света (Shadow/Highlight), Кривые (Curves)
Изменение размера изображения до 2GB (Image Resize), Размер холста (Canvas Size)
Изменение размера изображения до 2GB (Image Resize), Размер холста (Canvas Size)
Поворот изображения (Rotation), Изменение размера изображения до 500MB (Image Resize)
Поворот изображения (Rotation), Изменение размера изображения до 500MB (Image Resize)
Нерезкое маскирование (Unsharp Mask), Размытие по Гауссу (Gaussian Blur)
Нерезкое маскирование (Unsharp Mask), Размытие по Гауссу (Gaussian Blur)
Преобразование изображение из одного цветового режима в другой (Convert CMYK Color Mode, Convert Lab Color Mode, Convert RGB Color Mode, Set to sRGB color settings, Set to Adobe RGB color settings)
Преобразование изображение из одного цветового режима в другой (Convert CMYK Color Mode, Convert Lab Color Mode, Convert RGB Color Mode, Set to sRGB color settings, Set to Adobe RGB color settings)
Размывающие фильтры (Field Blur, Iris Blur, Tilt-Shift Blur, Motion Blur, Smart Blur)
Размывающие фильтры (Field Blur, Iris Blur, Tilt-Shift Blur, Motion Blur, Smart Blur)

Подробнее: Puget Systems Articles

Acrobat

Acrobat является однопоточной программой, то есть использует только один поток (thread) современного многоядерного и многопоточного процессора.

Подробнее: Adobe Community