Announcements
Welcome to the Revit Ideas Board! Before posting, please read the helpful tips here. Thank you for your Ideas!
Announcements
We are currently migrating data within this board to improve the community. During this process, posting, replying, editing and other features are temporarily disabled. We sincerely apologize for any inconvenience caused and appreciate your understanding. Thank you for your patience and support.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi-Thread

Multi-Thread

This is more of a complaint than anything else. 

Honestly why don't you guys multi-thread. 

I have to use Revit for work, but I miss the slickness of Archicad's viewport. Just the speed. Revit has so many windows to open and nested menus, but it's display performance is awful. 

I am running on an i7-8600k, overclocked to 5ghz on all cores: pretty much as fast as you can get at the moment, but pretty much all wasted thanks to this product.  I only see one core being used-  the gpu barely moving as well. 

I can't imagine what someone on a slower machine might be experiencing. 

 

It's the same with several autodesk products- I'm looking at you 3ds. Is it all running on some common half-baked architecture? Is autodesk just hoping to wait it out as processors get faster?  

 

When will you use more than one core - it's clearly possible, your competitors do it. What is the inherent issue?

Details pls - i'd love to have one of your software engineers answer this question.  

 

40 Comments
bdalyZ9ERT
Explorer

Rewrite Revit to use multi-threading on multicore processor. Large models get real taxed and take forever to use. Also allow graphics card memory to be utilized.

Tags (1)
bdalyZ9ERT
Explorer

Simon,

Thanks for the links. I know some task are going toward multi-threading but the majority of Revit task are all on the single core processor. This is living in the dinosaur era. Processor companies are no longer going for single core fastest speed it is all about threads. I personally spend hours upon hours just sitting here waiting for Revit to churn. We can't break are models up any further. We have even had Autodesk out, upon getting the answer your pushing Revit to it's limits, it wasn't intended to do this. But yet all we are doing is modeling to the 400 level.

Simon_Weel
Advisor

@bdalyZ9ERT - there was another article about how and why Revit uses multiple cores, but I can't find it anymore. I do remember the premisse. It's a bit how the building process itself works. Some things can't be done before something else is done. Like you have to have a foundation before you can put anything else in place. The same thing for Revit - you have to have a wall before you can place a window. It works the same under the Revit-hood.I don't think there's a way you can change that?

It's a bit of a pitty the Intels' and AMD's are focussing on cores, cores and cores. There was a time it was all about MHz, MHz, and MHz. So I think there will be a time the attention will shift to cores AND MHz's.

Here's another nice article about the buzz about processors and Revit: http://www.revit.com.au/the-truth-about-chips/

aizaiwutuobang
Collaborator

建议revit编辑完善多核心CPU的利用!!当模型越来越大越来越复杂的时候revit就越来月卡。可是CPU利用率却只有25%到30%之间。CPU还有很多资源是可以用的,revit却白白浪费了。GPU revit基本没使用到。

Anonymous
Not applicable

Translated via Google Translate.

 

"Recommend revit editors to improve the use of multi-core CPU! ! Recommend revit editors to improve the use of multi-core CPU! ! As the model gets bigger and more complex, revit gets more monthly cards. However, the CPU utilization rate is only between 25% and 30%. The CPU has a lot of resources to use, but revit is wasted. GPU revit basically not used."

 

Yep, but not an easy fix for the developers.  They're obviously working on it and it is getting better over time.

dgorsman
Consultant

It's not 25%, it's near 100% on a single core.  Not all tasks can be split up to run simultaneously, and those that can need extra coordination which can easily eat any gains in speed.

 

The GPU isn't a magical calculator box; unlike the CPU it is only able to do a very limited set of calculations.  Programs which *do* incorporate GPU processing mandate the use of workstation GPUs (and usually NVidia Quadro or Tesla cards), as they can do more and at higher precisions.  I don't think many would be impressed if the GPU requirements of Revit changed from "Quadro certified" to "Quadro mandatory".

dplumb_BWBR
Advisor
Anonymous
Not applicable

What Jaques said, Less is not More, in our case, More is More (recall Moore's law? How ironic in this context)...and I'm pretty sure some of us who have been here since the acquisition +-15 years ago have been harping on the speed issue since the technology availed itself.   I recall w/great fondness, in the 00's, how absolutely gigantic the "Revit Wish List" grew, and how redundant, and as the list grew, the frustration grew in even greater congruent proportion.  Finally, folks just gave up (I know, I'm one of them).  Now i just smile, and stand there, looking dumbfounded, because like the great penguin leader stated to his true believers: "Cute and cuddly, boys...just stand there and look cute and cuddly..." 

 

(and I read the link above, but why then, on my brand new custom built workstation class screamer, (water cooled),  do I find my box sometimes grinding to a halt on even residential projects, at which time, I must reset  to get her back up to speed, and this only happens in Revit??? Mind you, I'm mostly happy, and cuddly, not so cute these days.)

jfjacques
Collaborator

Pls don't post useless links. - That being said, I acknowledge that my request was likely almost as useless.  (The link details, albeit indirectly, that revit is not multi-threaded in any useful way. )

 

This is so common a question that it's pretty much just venting at this point,  but honestly I have a hard time wrapping my head around how ugly revit's interface is and how slow its viewport reacts.  The interface's look isn't necessarily the most important thing about a BIM platform, but it might be one of those things that could be changed.  The viewport and overall speed of the software on the other hand, I'm guessing, is an issue due tied to fundamental flaws in the software - everything is click, pause, selected!

 

Still if anyone knows why this thing is single core pls explain. 

 

It speaks to autodesk's marketing that Revit is able to grab such a large pie of the market - I myself was exposed to it before Archicad unfortunately. 

dgorsman
Consultant

Not everything can be divided into multiple, independent tasks.  If you break a large task into a series of smaller ones, if each has to wait for one of the others to complete before starting then there is no benefit to multi-threading.  In fact, the overhead of managing the threads can make it take longer.  Rendering, for example, can process each pixel independently so a CPU-based rendering engine can use as many threads as it can get a hold of.

 

Interesting thing is, whether you have an overclocked quad-core, a dual eighteen-core space heater, or something in between, as long as the clock speed and generation are similar single-threaded tasks complete in about the same time.

 

Not everything is about hardware either.  Good data management makes for modestly faster projects, while those without good organization can bring even bleeding edge hardware to it's knees.

 

I'd like to see a list of what other applications have as mutli-threaded features that are not done so in Revit e.g. rendering or FEA/stress analysis.

jfjacques
Collaborator

Not everything can be divided into multiple independent task, but the software that is better able to do so will have a significant edge over the software that can't. When I turn on Archicad, it's immediately obvious that things are running faster and smoother, even though objects are better rendered. If I go to see how many cores are running with a basic scene and I see that almost all my cores(I have 6) seem to be taking part - whereas only one is doing so if I check with a basic Revit scene. It is possible to use many cores for basic tasks and viewport navigation, Archicad and other software proves it.  The issue is with Autodesk, not the limitations of software in general.  I'm wondering what the hiccup is? What about it's architecture or the way it functions prevents it from achieving what it's direct competitor is able to do. I ask because I have to use this software and it would be great if it could handle large scenes- the processing power is there. 

 

Revit, like many autodesk products - 3ds max being perhaps the worst offender due to its inherent needs- is generally unable to take advantage of new processors. Most of which have several cores.  The fact that the cpu and the software seems to have diverged completely points to a fundamental issue with Revit, that autodesk has had ten years to address and done very little about. If autodesk did not have such good marketing and a near monopoly, it would not be able to make these kinds of errors without significant consequences. Nor would it be possible to distract from these issues with the equivalent of - it's a hard thing to do. 

dplumb_BWBR
Advisor

How is what I posted a "useless link"?

You said: "Honestly why don't you guys multi-thread. "

I replied with a link explicitly stating what functions Revit DOES use mutli-threading for. 

There are 22 item in their list. Thus, "those guys" DO multi-thread.

@dgorsman stated it perfectly. Not everything CAN be multi-threaded.

My favorite description of the problem is:

If you have a thousand addition problems, 100 fifth-graders are going to be faster than someone with a PhD in Mathematics. But if you're doing Probability or Fluid Dynamics, multi-threading to those 5th graders won't help at all.

 

Anonymous
Not applicable

Is there any plan to make Revit to use multi-thread on multicore processor?

Tags (1)
dplumb_BWBR
Advisor

It already does.

This topic has been discussed ad nauseam.

https://forums.autodesk.com/t5/revit-ideas/multi-thread/idi-p/8260315

 

takumi.yoshioka
Autodesk

Operation speed gets slow down on the large project. So Daiwa-house wants to make the drawing and the Operation fast by considering the program method and the algorithm enough to use multi-core efficiently (indicator: current 2x)

Tags (1)
Anonymous
Not applicable

Here are my job we run amd r7 2700x's with 32gbs of ram and Vega 64 gpu's. I just wish that they would at least utilize the GPU more when in 3d, in big BIM projects like hospitals and university buildings my computer just lags. CPU is no more than 10% utilized and dont even get me started on my gpu utilization (3%). It just seems like they dont really care for some of this anymore. Other programs that i have used cant get enough but when i am in revit it just seems like the program doesnt care what i have under the hood. Autodesk needs to re evaluate their standing on what people are using now days. Not to many people are running 4 core xeons with quadro 600's. They need to get with times and get the higher end users what they need to be able to use the program better.

lmpka
Advocate

If you run the task manager, you can see when Revit is actually using more than one core by the amount of CPU it's using.  I'm seeing some extra core usage on loading models, rendering, and dwfx exports to individual files.  Other than that, not much. 

 

I'd really like to see it on generating vector PDFs, which I would think would be included as "Vector Printing", but I'm not seeing it.

 

The dwfx exporter will use multiple "workers" to generate individual dwfx files, but by default, it's set to TWO!  You have to go into the Revit.ini file and add an entry to the [Export] section to get it to use more workers. 

 

https://knowledge.autodesk.com/support/revit-products/learn-explore/caas/CloudHelp/cloudhelp/2019/EN...

 

I've been digging around to see if there's something similar to that setting for printing, but haven't had any luck.

 

Frankly, I don't know what Autodesk is thinking.

 

 

Davidow
Contributor

Old thread but I need to get some steam out.

 

AutoDesk not being able to utilize more than ~10% of the capacity of modern CPU's clearly shows that they do not posses the knowledge to modernize their software.

 

To me and most of my collegues in my business, Revit is pretty much considered dead since 2016 and onwards. Everyone is just waiting for pretty much ANY other software that can replace it.

Anonymous
Not applicable
Aand Here we are a couple of years later in 2021 and Autodesk still haven't done anything about this issue.... This is the third Topic in the forum that i have red in the past half hour maybe, while i wait for Revit to compute a parametric structure hosted on a complicated surface, and ofcourse, doing that by only utilizing 5% of the two Xeons that stay at 40 degrees and laught at me :((((

Can't find what you're looking for? Ask the community or share your knowledge.

Submit Idea  

Autodesk Design & Make Report