AVX vs SSE3 not being checked for one host


Message boards : Number crunching : AVX vs SSE3 not being checked for one host

Message board moderation

To post messages, you must log in.
AuthorMessage
Profile Georgi Vidinski
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 22 Nov 17
Posts: 159
Credit: 13,180,518
RAC: 0
Message 7550 - Posted: 6 Dec 2022, 18:04:26 UTC - in response to Message 7532.  
Hi,
Is there any change since 1st of December?

Thanks
“The good thing about science is that it's true whether or not you believe in it.” ― Neil deGrasse Tyson
ID: 7550 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Georgi Vidinski
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 22 Nov 17
Posts: 159
Credit: 13,180,518
RAC: 0
Message 7627 - Posted: 28 Dec 2022, 7:15:48 UTC - in response to Message 7626.  
What comes on my mind are several things you could try if possible.
First try to "Reset project", run "Benchmark" and observe the behavior. And if this does not help the next thing you can try is:
Second rename the host. If the server has downvoted this particular host (which could be because of a lot of reasons, as the algorithm is pretty complex) this will let it find your renamed host as a totally new machine. This way it will start from the beginning the whole "touching" process. Probably you will see at first glance some strange estimation times which is normal. The point is that the server now should try the 'avx' app on the new host. In this meaning could you post the row from the 'stdoutea.txt' where the 'Processor features:' is?
And finally, if nothing helps you still could use the Anonymous platform by adding 'app_info.xml' file to the project's folder with the appropriate data.
Resetting the server is not an option at all. There is a lot of checksums, that are tightly coupled with almost every specific record including the host performance against specific app.
I still will discuss this issue with Kyong though.

Georgi
“The good thing about science is that it's true whether or not you believe in it.” ― Neil deGrasse Tyson
ID: 7627 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Georgi Vidinski
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 22 Nov 17
Posts: 159
Credit: 13,180,518
RAC: 0
Message 7628 - Posted: 28 Dec 2022, 7:19:56 UTC - in response to Message 7627.  
I forgot to mention one thing, which you probably are aware already but still - if renaming the host do the trick, you can merge your hosts later on (the old name and the new one) as they are still the same machine.
“The good thing about science is that it's true whether or not you believe in it.” ― Neil deGrasse Tyson
ID: 7628 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Georgi Vidinski
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 22 Nov 17
Posts: 159
Credit: 13,180,518
RAC: 0
Message 7644 - Posted: 30 Dec 2022, 17:32:15 UTC
I'm glad that it worked out!

And yes, there are new builds for some of the applications.

Happy holidays!
“The good thing about science is that it's true whether or not you believe in it.” ― Neil deGrasse Tyson
ID: 7644 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Aurum

Send message
Joined: 11 Jul 17
Posts: 22
Credit: 333,302,879
RAC: 0
Message 7703 - Posted: 15 Jan 2023, 17:19:13 UTC - in response to Message 7627.  

Last modified: 15 Jan 2023, 17:22:35 UTC
...use the Anonymous platform by adding 'app_info.xml' file to the project's folder with the appropriate data.
I've been trying to use an app_info.xml file to only get the more energy efficient sse instruction set. The problem is that since both CPU and GPU WUs are named "period_search" it causes problems. If I only include parameters to limit CPU WUs to sse3_linux that works fine and I only get sse3_linux CPU WUs but I don't get any GPU WUs. When I try to include a section for the GPU WUs, which I shouldn't even need if the WUs had been named "period_search_CPU" and "period_search_GPU", I do not get any GPU WUs. I've tried restarting BOINC and rebooting the computer but I get the same message each time: "Not requesting tasks: don't need (CPU: ; NVIDIA GPU: )"
Here's the latest version of the app_info.xml I've tried:
<app_info>
<app>
    <name>period_search</name>
</app>
<file_info>
    <name>period_search_10213_x86_64-pc-linux-gnu__sse3_linux</name>
    <executable/>
</file_info>
<app_version>
    <app_name>period_search</app_name>
    <version_num>10213</version_num>
    <avg_ncpus>1.000000</avg_ncpus>
    <flops>216957983664.719849</flops>
    <plan_class>sse3_linux</plan_class>
    <api_version>7.17.0</api_version>
    <file_ref>
        <file_name>period_search_10213_x86_64-pc-linux-gnu__sse3_linux</file_name>
        <main_program/>
    </file_ref>
</app_version>
<file_info>
    <name>period_search_10217_x86_64-pc-linux-gnu__cuda118_linux</name>
    <executable/>
</file_info>
<app_version>
    <app_name>period_search</app_name>
    <version_num>10217</version_num>
    <platform>x86_64-pc-linux-gnu</platform>
    <avg_ncpus>0.010000</avg_ncpus>
    <flops>2846331819585.037598</flops>
    <plan_class>cuda118_linux</plan_class>
    <api_version>7.17.0</api_version>
    <file_ref>
        <file_name>period_search_10217_x86_64-pc-linux-gnu__cuda118_linux</file_name>
        <main_program/>
    </file_ref>
</app_version>
</app_info>
I put a copy of both executables in the folder before restarting. If anyone can tell me how to make both CPU and GPU work I'd appreciate it.
I suspect that as soon as the executable version is upgraded the app_info.xml file will stop working and no WUs will be DLed.
The best solution would be to give us the ability select which CPU instruction set we want in our Project Preference file. Better still would be to only compile the most energy efficient sse instruction set.
Also, another quirk of naming both period_search is that the commands
<project_max_concurrent>36</project_max_concurrent>
and
<project_max_concurrent>36</project_max_concurrent>
count the total number of WUs = CPU WUs + GPU WUs. Making the behavior different than any other BOINC project.
ID: 7703 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 16 Nov 22
Posts: 131
Credit: 143,328,342
RAC: 486,427
Message 7706 - Posted: 15 Jan 2023, 21:30:16 UTC - in response to Message 7703.  

Last modified: 15 Jan 2023, 21:31:46 UTC
You are using the incorrect task limitation in your app_info or app_config.
Project_max_concurrent applies to all tasks, both cpu and gpu in a project.

If you want to limit the number of tasks being crunched for each device type, use the max_concurrent statement in each app_version section. Read the configuration options documentation.

https://boinc.berkeley.edu/wiki/Client_configuration#Application_configuration

A proud member of the OFA (Old Farts Association)
ID: 7706 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Aurum

Send message
Joined: 11 Jul 17
Posts: 22
Credit: 333,302,879
RAC: 0
Message 7707 - Posted: 16 Jan 2023, 6:50:30 UTC - in response to Message 7706.  

Last modified: 16 Jan 2023, 7:01:34 UTC
You are using the incorrect task limitation in your app_info or app_config.
Project_max_concurrent applies to all tasks, both cpu and gpu in a project.

If you want to limit the number of tasks being crunched for each device type, use the max_concurrent statement in each app_version section. Read the configuration options documentation.

https://boinc.berkeley.edu/wiki/Client_configuration#Application_configuration

If you actually read that link you'd see it goes inside <app></app> and not <app_version>.
Are you trying to say that's why I can only get CPU WUs and never GPU WUs when I use an app_info?
BTW, this happens even if I have no app_config file and <max_concurrent> does not even appear in my app_info file.
ID: 7707 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote

Message boards : Number crunching : AVX vs SSE3 not being checked for one host