Often the Revit product team is asked how the Revit product line takes advantage of multiple processors and the workstation GPU, so we thought we'd provide a list for your reference, and a video that shows a new feature of Revit 2016 that uses multiple processors to accelerate model navigation to speeds comparable to the Navisworks 2016 model.
Our thanks to the Beck Group for providing the Sa Rang project model above as an example of a large project to test these capabilities in development.
Revit Multi-Processing
A number of high-impact areas in Revit use multiple processors to improve performance and model scalability anywhere from 10 – 1500%, depending on the operation.
Multi-core functions in Revit:
- Progressive display – new in 2016 – used by all models all the time
- Vector + Raster Printing
- 2D Vector Export such as DWG and DWF
- Mental Ray Rendering
- Wall Join representation and update in plan and section views
- Loading elements into memory, reducing view open times when elements are displayed for the first time in a session.
- Parallel computation of silhouette edges such as outlines of a curved surfaces, used to accelerate navigation of perspective views.
- Translation of high level graphical representation of model elements and annotations into display lists optimized for graphics cards, engaged when opening views or changing view properties.
- File Open and Save
- Point Cloud Data Display
Revit GPU Use
Revit uses GPU processing for drawing all graphics through OGS and DirectX 11, giving Revit approximately a 30% increased drawing operation speed over Microsoft’s simulated CPU graphics engine, Warp.
In 2015 and 2015 R2 Revit added a number of new enhancements to increase GPU use:
- Consolidation - draws multiple geometries of the same material to the GPU as a batch
- Instantiation - draws multiple identical objects to the GPU as a batch
Is there a technical reason why Vector printing is multithreaded by Raster is not? Printing with eye candy like colors and transparency has to be raster, and in my experience we print a lot more of that as a part of the workflow than we do vector graphics, especially when shadows in CDs are in play. Or is vector printing newly multithreaded and raster has always been so?
Posted by: Gordon Price | May 20, 2015 at 01:18 PM
Hi Gordon,
A bit of a correction to the above (which we will fix). In confirming with our development team, Vector and Raster printing both use multi-threading. Its been this way for a number of releases.
Posted by: Harlan Brumm | May 20, 2015 at 02:52 PM
Corrected, thanks Harlan!
Posted by: Anthony Hauck | May 20, 2015 at 03:18 PM
Ah, good to know. It seemed odd that only Vector was listed. Thanks Harlan.
Posted by: Gordon Price | May 20, 2015 at 03:44 PM
FWIW Gordon and i were talking about this on gotomeeting today, and it appears many more of the "pretty graphics" are now either printing with Vector, or "selectively" plotting the rest of the sheet with Vector.
I dont recall Revit ever doing this in the past (but maybe it has?) but its GREAT. I have a Wall section sheet with an Axon 3D view, and the axon has shadows AND ambient Shadows on. When i PDF it, ONLY the viewport with the shadows is Rasterized. The entire rest of the sheet appears to still be Vector. Thats a massive step up from what i THOUGHT it used to do (whole sheet in raster).
But maybe im nuts?
Posted by: Aaron Maller | May 21, 2015 at 04:50 PM