САПР для инженера: Поддержка многоядерных процессоров в AutoCAD

среда, 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: добавил про многопоточность при открытии файлов с внешними ссылками. Спасибо Александру Ривилису за подсказку.

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

22 комментария:

  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. Чтобы создать такой список, нужно проделать большую работу. Поэтому не быстро, но сделаю.

      Удалить
  7. Этот комментарий был удален автором.

    ОтветитьУдалить
  8. Применима ли функция WHIPTHREAD, если на борту 2х ядерный процессор, имеющий 4 потока? Будет использоваться доп. ядро или поток?

    ОтветитьУдалить
  9. Работает отлично, огромнейшее спасибо автору, у меня план на 30мб с огромным количеством элементов, время на регенерацию модели при вставке большого массива уходило минут 10, сейчас же меньше минуты.

    ОтветитьУдалить
  10. У меня на двух системах точно такая же картина, как описано.
    На первой, ЦП Xeon E5420 LGA771, 4C/4T, 2,5ГГц, 8ГБ 2ch озу. Использует только 1 ядро, остальные ядра почти не загружены. Процессор в итоге, используется на 25-27%. Наблюдается дерготня - у меня по 100+ чертежей в проекте, все на 1 файле. Так удобно и оперативно. Но тормоза ...

    Вторая система на Xeon E5-2689, 8C/16T, 32Гб 4ch озу. Тормозов не наблюдается, но загружен по прежнему 1 поток из 16. То есть крайне неэффективное использование ЦП, всего 8%!

    ОтветитьУдалить