how-to-improve-your-cad-productivity-by-measuring-true-workstation-performance

Cars all have the same basic components that function in similar ways, but you wouldn’t test-drive a sedan to make a buying decision on an SUV.

The same rationale should apply to CAD workstation performance. Benchmarks that use generic CAD models and datasets to characterize workstation performance will never give you a true picture of your real-world experience. That vague picture might be fine if your work isn’t critical to the operation of your company, or if productivity and efficiency don’t matter. But who has that luxury?

Chart from “The Economic Value of Rapid Response Time”

Faster response time = greater productivity

“When a computer and its users interact at a pace that ensures that neither has to wait on the other, productivity soars, the cost of the work done on the computer tumbles, employees get more satisfaction from their work, and its quality tends to improve. Few online computer systems are this well balanced; few executives are aware that such a balance is economically and technically feasible.” 

The quote above is from a paper titled “The Economic Value of Rapid Response Time,” and it’s just as true today as it was when it was published in 1982. It seems basic, but it is worth reiterating: The more computing speed you can pack into an engineer’s day, the more benefits it reaps, including:

  • Cost savings

  • Improved individual productivity

  • Shortened production schedules

  • Faster time to market

  • Ability to do more testing and prototyping

  • Increased product quality

Beyond economic issues, there is the mission-critical nature of CAD/CAM work. When events such as an airplane crash or automotive recall happen, CAD applications are placed in environments that demand the best in terms of people, process, and products. There is no room for poor or mediocre workstation performance.

Differences that matter

CAD workstations are all doing the same basic things, but it is the way they do those things – based on the packages they run, the optimizations they provide, the specific models they are building, and the way they render those models – that adds up to performance differences.

Aside from the obvious differences in the objects being designed and engineered, there are many other differentiating factors affecting CAD performance, including:

Unique industry requirements – Product design is far from one approach fits all. Architecture, engineering, and construction (AEC) have requirements such as building information modeling (BIM) processes and construction documentation that are unique to the industry. Aerospace and medical device products need to account for certification requirements. Different industries require different levels of detail, accuracy, and technical specifications.

Different approaches to engaging the CPU and GPUOne of the fastest-moving areas of CAD innovation is how different packages handle rendering in order to deliver a finished photorealistic model in the least time possible. There is a delicate balancing act in managing the work performed by the CPU with that of the GPU, enabling their respective architectures to complement one another through careful partitioning of the different methods and stages of rendering. The approaches to rendering differ not just among CAD packages, but when newer versions of the same package are introduced.

Certification and optimizations – Graphics card vendors and workstation OEMs probably work closer with CAD software vendors than with any other type of ISVs. There are typically more certification requirements than with other applications, along with intense competition to make CAD packages run faster and more intuitively. Change is a constant.

The new SPECapc for Solidworks 2019 benchmark exercises a full range of graphics and CPU functionality used within real-world operations. (Image source: SPECapc group)

Implementation of external referencing – Many CAD packages rely on externally referenced geometry to fully populate a model and streamline the modeling process. If your model has 100 sockets that are identical, why model or duplicate each individually? Instead, a part is saved to a file outside of the working assembly and a placeholder is imported into the main workspace that references that file. How a CAD package implements this functionality can make a difference in performance.

Support for different types of modeling – CAD packages typically go down different routes to the same destination in the type of modeling they support. Parametric modeling – a step-by-step process where an entire history of the model is recorded and can be adjusted at any time in the product development process – is implemented differently in Catia, Solidworks, NX, and other CAD packages. Direct modeling – which forgoes the object’s history and allows the user to adjust faces, vertices, or sections of the model directly – also works differently depending on the package. Then there’s the hybrid approach, using a combination of parametric and direct modeling. Same basic functionality; different implementations.

What happens after design is done – A lot of the major performance differences among CAD packages comes after the modeling is done. This includes functionality such as PLM/PDM integration, photorealistic rendering, management of different design iterations, and storage and retrieval of models.

The perpetual need to do more – In CAD/CAM/CAE, the prevailing trend is always to do more with larger and larger models. Benchmarks that measure basic functionality on small models are out of step with the innovation driving the industry toward integrating mechanical, software, electrical, and other elements in the same huge model. This leads to larger datasets that place pressure on the critical need for increased productivity and reliability.

Fortunately, there are choices

The complexity of measuring workstation performance based on professional CAD applications might be enough to have users throwing their hands in the air in despair. Fortunately, there are good options besides the generic benchmarks that are the equivalent of a plain brown wrapper.

The Standard Performance Evaluation Corporation’s Graphics and Workstation Performance Group (SPEC/GWPG), a non-profit organization that’s been around for more than 30 years, develops graphics and workstation benchmarks based on actual applications and real-world workloads, including ones for CAD/CAM. The really good news is that these benchmarks are free as long as your company is not a vendor of computer products or services.

Benchmark models should be representative of those used in a variety of day-to-day CAD work. Models within the SPECapc for Solidworks 2019 benchmark range in size from 392 MB in memory to this large model of a NASA Crawler Transporter, which takes up 2.3 GB in memory. (Image source: Jay Patterson)

Covering all the bases

If you want the best representation of total performance for a specific application, go for SPEC application performance characterization (SPECapc) benchmarks. These benchmarks require installing a specific version of the application you want to benchmark. They use models and workloads that represent those used by CAD/CAM professionals and provide a comprehensive picture of CPU, GPU and I/O performance.

Current SPECapc benchmarks for CAD/CAM cover Creo 3.0, Solidworks 2019, and NX 9.0/10.0. There are also SPECapc benchmarks for Autodesk Maya and 3ds Max.

Measuring graphics performance

If you don’t have easy access to the application you wish to benchmark and you’re interested primarily in graphics performance, you can run SPECviewperf. SPECviewperf measures the 3D graphics performance of systems running under the OpenGL and Direct X application programming interfaces. There is also a version for Linux.

SPECviewperf workloads, called viewsets, represent graphics content and behavior extracted from professional applications, without the need to install the applications themselves. SPECviewperf 13, the current version, includes viewsets for Catia, Creo, NX, Solidworks, and Autodesk Showcase.

A model from the Catia viewset in SPECviewperf 13. (Image source: SPECapc group)

Total workstation performance

If you are interested in total workstation system performance – CPU, GPU, I/O, and memory bandwidth – you can download SPECworkstation 3, which includes all of the CAD/CAM viewsets listed above, plus additional product development, media and entertainment, financial services, energy, life sciences, and general operations workloads.

Like SPECviewperf, SPECworkstation is a self-contained software package that doesn’t require you to install or run the applications themselves.

Speed saves when applied correctly

There’s a saying that speed kills, but it can also save – time and money. But in order for speed to deliver on its promise it must be applied in the proper way.

ISVs, workstation OEMs, graphics card manufacturers, and other component makers are in a perpetual race to improve the productivity of CAD engineers. Good CAD workstation benchmarking is a way to show how vendor innovations translate into real-world performance for very specific products and functionality, so you can make improvements in the areas that reap the greatest ROI.

Trey Morton is chair of the SPECapc subcommittee and a performance engineer in the Dell Client Solutions Group.

DesignCon 2020 25th anniversary Logo

January 28-30: North America’s largest chip, board, and systems event, DesignCon, returns to Silicon Valley for its 25th year! The premier educational conference and technology exhibition, this three-day event brings together the brightest minds across the high-speed communications and semiconductor industries, who are looking to engineer the technology of tomorrow. DesignCon is your rocket to the future. Ready to come aboard? Register to attend!

16 comments

  1. I seriously love your blog.. Pleasant colors & theme.
    Did you make this site yourself? Please reply back as I’m hoping to create my
    very own blog and would like to find out where you got this from or what the theme is named.
    Thank you!

  2. I loved as much as you’ll receive carried out right here.
    The sketch is tasteful, your authored material stylish.
    nonetheless, you command get bought an edginess over that you wish be delivering the
    following. unwell unquestionably come further formerly again since exactly
    the same nearly a lot often inside case you shield this increase.

  3. Its like you read my mind! You appear to know so much about this, like you wrote the book in it or something.

    I think that you can do with a few pics to drive the message home a bit, but other than that, this
    is wonderful blog. An excellent read. I will certainly
    be back.

  4. Hmm it appears like your website ate my first comment (it was
    extremely long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog writer but I’m still new to everything.
    Do you have any tips for rookie blog writers?

    I’d definitely appreciate it.

  5. Hi! I know this is somewhat off topic but I was wondering if you knew where I
    could find a captcha plugin for my comment form?
    I’m using the same blog platform as yours and I’m having trouble finding
    one? Thanks a lot!

  6. I do believe all of the concepts you have introduced on your post.
    They’re really convincing and can certainly work. Still, the posts are too brief for starters.
    Could you please extend them a little from next time?
    Thank you for the post.

  7. Hello, Neat post. There is an issue together with your website in internet explorer,
    could check this? IE nonetheless is the marketplace
    chief and a big component to people will omit your wonderful writing due to this problem.
    quest bars http://j.mp/3jZgEA2 quest bars

  8. Hi there! I know this is somewhat off-topic however I
    had to ask. Does building a well-established website such as yours
    take a large amount of work? I am brand new to operating a blog but I do write in my diary daily.
    I’d like to start a blog so I can easily share my personal experience and feelings online.
    Please let me know if you have any recommendations
    or tips for new aspiring bloggers. Thankyou! cheap flights http://1704milesapart.tumblr.com/ cheap flights

  9. Hi, I think your site might be having browser compatibility issues.
    When I look at your blog site in Opera, it looks fine but when opening in Internet Explorer, it has some overlapping.

    I just wanted to give you a quick heads up! Other then that, wonderful blog!
    ps4 https://j.mp/3nkdKIi ps4

  10. Unquestionably consider that that you stated. Your favourite reason seemed to be
    on the net the easiest thing to understand of.
    I say to you, I certainly get irked whilst other folks consider concerns that they plainly do not recognise about.
    You managed to hit the nail upon the top and also outlined out the entire thing without
    having side effect , other folks can take a signal. Will likely be
    again to get more. Thanks quest bars https://www.iherb.com/search?kw=quest%20bars quest bars

Leave a Reply

Your email address will not be published.