Донецкий техникум промышленной автоматики

Тестування продуктивності відеокарт NVIDIA при роботі в SolidWorks

Продуктивність обладнання при роботі з САПР є ключовим моментом, істотний внесок в продуктивність вносить, зокрема, відеосистема. З досвіду роботи з клієнтами відзначено, що найчастіше до вибору відеокарти відносяться поверхнево, набуваючи наявні в широкому асортименті «побутові» карти, які пропонуються менеджерами комп'ютерних салонів з оглядкою на їх продуктивність в комп'ютерних іграх. Однак, постачальники ПО САПР рекомендують використовувати обладнання іншого класу, т.зв. професійні відеокарти. На прохання компанії NVIDIA Новосибірський Технічний центр SolidWorks , Що входить до групи компаній ЛЕДАС , Провів ретельне тестування лінійки професійних відеокарт NVIDIA Quadro при роботі з популярною САПР SolidWorks. В якості контрольної використовувалася найпродуктивніша з «ігрових» відеокарт - NVIDIA GeForce GTX 260.

умови тестування
Тестуванню піддалися наступні відеокарти:

  • Gainward GeForce GTX 260 - в якості контрольного зразка
  • PNY QUADRO FX 570 - застаріла модель попереднього покоління
  • PNY QUADRO FX 580 - в якості професійного рішення початкового рівня
  • PNY QUADRO FX 1800 - в якості типового професійного рішення
  • PNY QUADRO FX 3800 - в якості високопродуктивного професійного рішення

Тестування проводилося на стандартній робочій станції ARBYTE з наступними специфікаціями:

  • CPU: Intel Core 2 Duo 3GHz RAM: 3.25Gb
  • OS: Windows XP Professional, Version 2002 SP3

У всіх тестах використовувалося робочий дозвіл екрана 1680х1050, колірне дозвіл 32-біта. При роботі з відеокартами QUADRO використовувалися фірмові драйвера NVIDIA версії 190.38, при роботі з GeForce - також фірмовий драйвер версії 186.18

В якості робочого ПО використовувався SolidWorks 2009 Premium SP4.

Як інструментальний ПО для вимірювання продуктивності (кількості кадрів в секунду) використовувався пакет FRAPS версії 2.9.8

Для оцінки складності геометрії (підрахунку кількості трикутників, що заряджаються в OpenGL) використовувалася утиліта 3DVIA PrintScreen.

Для тестування використовувалися дві тривимірні моделі - середньої і високої складності. Моделі були підібрані таким чином, щоб на самій непродуктивної конфігурації не відбувалося програмного спрощення зовнішнього вигляду, така можливість присутня в SolidWorks, при цьому реалістичне зображення деталей може замінюватися на їх осяжний паралелепіпеди. Модель середньої складності містить в основному деталі з прямолінійними створюючими, а модель підвищеної складності насичена деталями зі складною криволінійною формою.

Малюнок 1 - Тестові моделі, середньої складності (зліва) і підвищеної складності (праворуч)
Малюнок 1 - Тестові моделі, середньої складності (зліва) і підвищеної складності (праворуч).

При тріангуляції моделей, необхідної для роботи OpenGL, SolidWorks згенерував 1.4 млн. Трикутників для складної моделі і 323 тис. Трикутників для моделі середньої складності.

При тестуванні вимірювалася продуктивність при зміні тривимірного виду (повороті, масштабування і панорамування), створення і відображенні динамічного розрізу (з поворотом виду, масштабування і панорамування), а також продуктивність при відображенні 2D креслення (масштабування і панорамування), створеного за вихідної 3D моделі. Вимірювання для кожної операції проводилися протягом 60 сек. з посекундної записом продуктивності, потім результати усереднювалися. Вимірювання продуктивності для тривимірного виду проводили у двох режимах - normal view (спрощене тонування) і real view (реалістичне тонування).

Малюнок 4 - Побудова динамічного розрізу
Малюнок 4 - Побудова динамічного розрізу

Технічні особливості відеокарт
Відкрите Quadro FX 570, FX 580 і FX 1800 з експлуатаційної точки зору не мають будь-яких особливостей, вони мають стандартні габарити, установка в слот не викликає ускладнень. Відкрите Quadro FX 3800 і GeForce GTX 260 відрізняються підвищеним енергоспоживанням і вимагають підключення кабелю додаткового харчування. GeForce GTX 260 має істотно більші габарити по товщині, і її установка в слот вимагає особливої акуратності, так як навіть в просторому корпусі вона розташовується дуже близько з іншими елементами (модулями пам'яті), встановленими на материнській платі. Крім цього, через наявність двох потужних вентиляторів, GeForce GTX 260 відрізняється трохи вищою гучністю.

Крім цього, через наявність двох потужних вентиляторів, GeForce GTX 260 відрізняється трохи вищою гучністю

Малюнок 5 - Зовнішній вигляд тестованих відеокарт.

Результати тестування з моделлю середньої складності
Для режиму спрощеного тонування при роботі з моделлю середньої складності отримані наступні показники продуктивності (в кадрах в секунду):

Малюнок 7 - Продуктивність в режимі real view для моделі середньої складності
Малюнок 7 - Продуктивність в режимі real view для моделі середньої складності. *)

*) Слід зазначити, що для відеокарт серії GeForce режим real view не підтримується, тому на діаграмі для GeForce GTX 260 немає даних.

При роботі з двовимірним кресленням, побудованим за моделлю середньої складності, отримані наступні результати:

**) Для відеокарти GeForce не підтримує згладжування ліній (antialiasing). Відмінності в вихідному зображенні будуть описані нижче.

Результати тестування з моделлю підвищеної складності

З діаграми видно, що при роботі зі складною геометрією навіть молодші моделі сімейства Quadro мають помітну перевагу в продуктивності перед старшими моделями GeForce.

Режим real view висуває підвищені вимоги до продуктивності, тому старші моделі Quadro FX 1800/3800 при роботі зі складними проектами мають суттєву перевагу перед бюджетними рішеннями початкового рівня.

Особливості відображення 2D креслень
Як уже згадувалося вище, для відеокарт GeForce при відображенні векторних креслень не підтримує функція згладжування криволінійних і похилих ліній (antialiacing), в той час як для відеокарт Quadro цей режим в системі SolidWorks включений завжди. Візуально це виражається в значно більш високій якості зображення на екрані.

Малюнок 12
Малюнок 12. Креслення без згладжування (ліворуч) і з включеним згладжуванням (праворуч).

висновок
Проведене тестування показало, що відеокарти лінійки Quadro при роботі в САПР SolidWorks мають безумовну перевагу в продуктивності перед відеокартами сімейства GeForce. Ця перевага проявляється вже на відкритих початкового рівня FX 580 і стає багаторазовим для відеокарт вищого рівня та роботі з моделями зі складною геометрією. Крім того, функціональні можливості відеокарт Quadro забезпечують значно більш високу якість відображення, як для тривимірних моделей, так і для двовимірних векторних креслень.

Відкрите «ігровий» серії GeForce оптимізовані для роботи з геометрією помірної складності (десятки тисяч трикутників), але насиченою текстурами, як правило, із застосуванням технології Direct X, в той час як відеокарти Quadro оптимізовані для роботи зі складною (сотні тисяч і мільйони трикутників) , помірно текстурированной геометрією, з використанням протоколу OpenGL.

Тому, для користувачів професійних додатків SolidWorks (а також аналогічних САПР), широко використовують технологію OpenGL, настійно рекомендується застосування професійних відеокарт серії Quadro.

джерело: www.isicad.ru