среда, 11 января 2017 г.

Поддержка многоядерных процессоров в AutoCAD

Добрый день!

Часто спрашивают, почему у меня такой мощный и дорогой компьютер с восьмиядерным процессором, а AutoCAD использует всего одно ядро и работает жутко медленно?


На данный момент AutoCAD использует несколько ядер многоядерного процессора (multi-threading или многопоточность) только в трех случаях:
  • Регенерация 2D-графики (команды РЕГЕН/_REGEN и ОСВЕЖИТЬ/_REDRAW, равно как и команды зумирования и панорамирования)
  • Рендеринг изображений в MentalRay
  • Открытие файла с внешними ссылками (XREF)
И всё.

Во всех остальных случаях AutoCAD использует лишь одно ядро процессора и это НИКАК не исправить и не победить. Думаю, что в обозримом будущем AutoCAD не будет поддерживать многоядерность, Хотя, например, Autodesk Inventor с недавнего времени поддерживает многоядерную архитектуру для большинства рабочих операций и процессов, и эта поддержка все растёт и растёт от версии к версии.

Для управления использованием дополнительного процессора или ядра многоядерного процессора в AutoCAD используется системная переменная WHIPTHREAD, которая может принимать значение:
0 - не использовать многопоточность
1 - использование многопоточности только при регенерации чертежа
2 - использование многопоточности только при перерисовке чертежа
3 - использование многопоточности при регенерации и при перерисовке чертежа
По умолчанию установлено значение 1, желательно присвоить 3.



UPD: добавил про многопоточность при открытии файлов с внешними ссылками. Спасибо Александру Ривилису за подсказку.

С уважением, Андрей.
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.

18 комментариев:

  1. У Revit похоже та же беда с многоядерными системами. Лицензии "золотые", а софт не могут оптимизировать!

    ОтветитьУдалить
    Ответы
    1. Про Revit не знаю, а Inventor вполне себе поддерживает. В целом, согласен с вами, что не дорабатывают.

      Удалить
    2. Никто не почешется делать столько работы, пока на рынке нет сильного конкурента с такой возможностью.

      Удалить
  2. Т.е. многопоточность по факту можно применить на тех операциях, которые и так быстро работают :)
    Всё равно стоит этим воспользоваться, спасибо.

    ОтветитьУдалить
  3. Спасибо, у меня стояла WHIPTHREAD-1, поставил 3.
    Не знаю как протестить изменения..., поэтому не комментирую,оставляю 3.

    ОтветитьУдалить
    Ответы
    1. Будет заметно на ОЧЕНЬ больших чертежах. Если в модели создать 20 листов А2 с заполнением в 25...30% процентов, то разница видна сразу.

      Удалить
  4. я очень приятно удивлен на больших файлах заметно

    ОтветитьУдалить
  5. Хорошо бы справочник по базовым системным переменным сделать для оптимизации компа перед началом работы после установки Autocad

    ОтветитьУдалить
    Ответы
    1. Поддерживаю! Переустановил оперативку за 2 часа, а комп настраивал весь день.

      Удалить
    2. Хорошо, подумаю над вашим предложением.

      Удалить
  6. причём не в алфавитном порядке, а тематически

    ОтветитьУдалить
    Ответы
    1. Чтобы создать такой список, нужно проделать большую работу. Поэтому не быстро, но сделаю.

      Удалить