12 CPU WUs

Message boards : Number crunching : 12 CPU WUs

To post messages, you must log in.

AuthorMessage
ProDigit

Send message
Joined: 6 Dec 18
Posts: 27
Credit: 2,718,346
RAC: 0
Message 97697 - Posted: 27 Jun 2020, 18:27:38 UTC
Last modified: 27 Jun 2020, 18:32:05 UTC

You guys seem to really have effed up again,
2x 12 thread WUs hogging my entire PC, running on a single CPU core.
Can you like NOT send BETA WUs over the regular releases please????
Remove the multi CPU WUs! They don't work!

For as long as the issue isn't fixed, I will ban Rosetta from sending any new WUs to me.
Please follow up when issue is resolved!
ID: 97697 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Mad_Max

Send message
Joined: 31 Dec 09
Posts: 209
Credit: 25,978,318
RAC: 14,754
Message 97702 - Posted: 27 Jun 2020, 19:39:16 UTC - in response to Message 97697.  
Last modified: 27 Jun 2020, 19:39:43 UTC

What are you talking about?

There is no such thing as Multi-threaded Rosetta app. And so all WUs are single thread ONLY.
It is not possible to create such WUs because current R@H application does not support MT processing.
ID: 97702 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile Grant (SSSF)

Send message
Joined: 28 Mar 20
Posts: 1680
Credit: 17,841,602
RAC: 22,976
Message 97711 - Posted: 27 Jun 2020, 21:28:56 UTC - in response to Message 97697.  

You guys seem to really have effed up again,
2x 12 thread WUs hogging my entire PC, running on a single CPU core.
The only time you will get more than 1 Task per core/thread is if you have configured your system to do so, or there is an issue with your hardware configuration on a multi-socket system (multiple CPUs are recognised, but only one of them is actually able to be used).

Fix your system configuration, then you won't have the issue.
Grant
Darwin NT
ID: 97711 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
ProDigit

Send message
Joined: 6 Dec 18
Posts: 27
Credit: 2,718,346
RAC: 0
Message 97712 - Posted: 27 Jun 2020, 21:30:48 UTC - in response to Message 97702.  
Last modified: 27 Jun 2020, 21:32:09 UTC

Yes it is possible.
Some projects in the past, successfully created 8 CPU WUs that will really run on those amount of CPUs.

I could screen shot you the example, where I'm downloading 12 core WUs, and when running them, they run on only 1 thread each.

Possible or not, it clearly is a bug, I've seen in other projects in the past as well.

And no, Rosetta doesn't have any modified app_config setting. If it had, certainly I didn't create it!
ID: 97712 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile Grant (SSSF)

Send message
Joined: 28 Mar 20
Posts: 1680
Credit: 17,841,602
RAC: 22,976
Message 97714 - Posted: 27 Jun 2020, 21:40:18 UTC - in response to Message 97712.  
Last modified: 27 Jun 2020, 21:40:55 UTC

I could screen shot you the example
Please do.


I'm downloading 12 core WUs,
What do you mean by 12 core WUs? There is no such thing here.
There are WUs, the number you download will depend on your cache settings.
The number that run at a given time will depend on your Resource share settings and the number of cores/threads on your system and any restrictions you place on how many can be used at a given time.


And no, Rosetta doesn't have any modified app_config setting. If it had, certainly I didn't create it!
Well, there is some setting you have made on your system- either for Rosetta or for BOINC as a whole (or an issue with the system itself) that is forcing more than 1 Task to run on a single core/thread.
It has to be forced to occur- it's not something that can otherwise happen.

BOINC will use all of the cores threads your CPU has available unless you limit than number. It can't use more than you have unless you fake the number to a value higher than what you have (that's how on some projects you can run more than one Task at a time on the GPU for better output).
Grant
Darwin NT
ID: 97714 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Jonathan

Send message
Joined: 4 Oct 17
Posts: 43
Credit: 1,337,472
RAC: 0
Message 97734 - Posted: 27 Jun 2020, 23:15:30 UTC - in response to Message 97712.  

ProDigit, are you sure you don't have an 'app_config.xml' created? You talk about it in a previous thread.

https://boinc.bakerlab.org/rosetta/forum_thread.php?id=13984#96697
ID: 97734 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile robertmiles

Send message
Joined: 16 Jun 08
Posts: 1232
Credit: 14,280,715
RAC: 1,775
Message 97840 - Posted: 30 Jun 2020, 23:30:09 UTC
Last modified: 30 Jun 2020, 23:31:53 UTC

Some BOINC projects use "multi-threaded" to refer to programs that keep multiple threads ready to run, so that if the current hits some delay expected to take long enough, the threading system will move the contents of all the registers to a place reserved for the current thread, then load the registers from the values reserved for some other thread that is NOT waiting for a delay.

This does NOT imply that it is trying to use more than one CPU core, only that it is trying to make more efficient use of the current CPU core.

Some other threading systems also allow opening other threads on other CPU cores, so that multiple threads for the same program can be running at once. Rosetta@home does NOT use this kind of threading system.

BOINC allows threading systems that can use multiple CPU cores at once within the same program. The BOINC projects I've looked at appear to show that use of this feature is unpopular and uncommon, though.
ID: 97840 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
mikey
Avatar

Send message
Joined: 5 Jan 06
Posts: 1895
Credit: 9,168,422
RAC: 4,035
Message 97847 - Posted: 1 Jul 2020, 12:11:16 UTC - in response to Message 97840.  

Some BOINC projects use "multi-threaded" to refer to programs that keep multiple threads ready to run, so that if the current hits some delay expected to take long enough, the threading system will move the contents of all the registers to a place reserved for the current thread, then load the registers from the values reserved for some other thread that is NOT waiting for a delay.

This does NOT imply that it is trying to use more than one CPU core, only that it is trying to make more efficient use of the current CPU core.

Some other threading systems also allow opening other threads on other CPU cores, so that multiple threads for the same program can be running at once. Rosetta@home does NOT use this kind of threading system.

BOINC allows threading systems that can use multiple CPU cores at once within the same program. The BOINC projects I've looked at appear to show that use of this feature is unpopular and uncommon, though.


Several Projects use and encourage the use of multi-threading, using multiple cpu coes on a single Boinc workunit, and a couple have even put it into their website settings to make it easier to do Prime Grid being the latest. Other Projects foce you to use an app_config file to do it and it doesmake things faster but it does take somefiddling to get the settings optimized for your pc. The best seems to be to use only actualy cpucores on Intel cpu's, not HT ones, while AMD can go either way. I have an AMD 1920X Threadripper and it would do work faster using all 24 cpu cores, both the actual and the virtual cores on some Prime Grid tasks than if I only used the 12 actual cores and left the 12 virtual cores free.

I have not tried it here at Rosetta but I'm sure someone has, them not posting about it on the message boards probably means it didn't help enough to warrant using it though. With the number of cpu cores increasing in the newer cpu's it would be really nice if that would work here too.
ID: 97847 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote

Message boards : Number crunching : 12 CPU WUs



©2024 University of Washington
https://www.bakerlab.org