New AVX512 application released


Message boards : News : New AVX512 application released

Message board moderation

To post messages, you must log in.
1 · 2 · Next
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 8167 - Posted: 10 Dec 2023, 3:03:07 UTC
We are very proud to announce our new set of optimized applications that will utilize AVX512 instruction set capable engines or to be precise those, which support AVX512dq instructions!

These applications are built to support both Linux and Windows 64bit architecture OS. The development of this version was possible thanks to the great help provided by ahorek's team!

Unfortunately it turns out that BOINC client applications for Windows still do not report all processor options to the server correctly. It is because of a known bug and even after a lot of discussions in BOINC's channels it's still there. The good news is that thanks to ahorek's team a bugfix was already accepted and merged into the BOINC's repository and the fix will be applied when client version 7.26.0 is released. Till then in order to run the AVX512 application you might need to switch to the Anonymous platform.

We'd like to remind you that while the Boinc server is capable of finding the best performing application for every particular system taking into account multiple factors, after a while it will start sending the right one for every particular system. Which means that even if your CPU supports AVX512dq instructions it still might receive FMA or AVX tasks and there is nothing to be concerned about. In such a case you might want to give a try to the so-called Anonymous platform where your client will explicitly request the AVX512 application.

Happy crunching and thank you for your support!
Asteroids@home's team
ID: 8167 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Robert Quaid

Send message
Joined: 25 Jan 20
Posts: 3
Credit: 13,769,393
RAC: 0
Message 8168 - Posted: 11 Dec 2023, 1:27:12 UTC - in response to Message 8167.  
Please provide detailed 'How To" instructions for making this switch to the Anonymous platform.
When do you anticipate the release of client version 7.26.0?
ID: 8168 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Ian&Steve C.
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 23 Apr 21
Posts: 85
Credit: 116,081,849
RAC: 160,317
Message 8169 - Posted: 11 Dec 2023, 1:48:06 UTC - in response to Message 8168.  
Please provide detailed 'How To" instructions for making this switch to the Anonymous platform.
When do you anticipate the release of client version 7.26.0?


your i7-4770k does not support this application. it does not have the AVX512 hardware.

only AMD zen4 (Ryzen 7000, EPYC 9000/8000), Intel Core-X i9-79xx/99xx/109xx, and Intel Xeon Scalable processors have the required AVX512 extensions to run this app.

ID: 8169 · 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 8170 - Posted: 11 Dec 2023, 3:39:36 UTC - in response to Message 8168.  
Please provide detailed 'How To" instructions for making this switch to the Anonymous platform.
When do you anticipate the release of client version 7.26.0?


As a start you may want to read this article "Anonymous platform".
There are numerous discussions on the subject How To Setup and Use Anonymous platform also. You just need to do some search through the Discussion board.

The AVX512 application for Windows can be downloaded here:
https://asteroidsathome.net/boinc/download/period_search_10215_windows_x86_64__avx512_win10.exe

Contents of the "app_info.xml" that you'll need to run the AVX512 Windows application:
<app_info>
    <app>
        <name>period_search</name>
        <user_friendly_name>Period Search Application</user_friendly_name>
    </app>
    <file_info>
        <name>period_search_10215_windows_x86_64__avx512_win10.exe</name>
        <executable/>
    </file_info>
    <app_version>
        <app_name>period_search</app_name>
        <version_num>10215</version_num>
        <api_version>7.14.0</api_version>
        <plan_class>avx512_win10</plan_class>
        <avg_ncpus>1.000000</avg_ncpus>
        <file_ref>
            <file_name>period_search_10215_windows_x86_64__avx512_win10.exe</file_name>
            <main_program/>
        </file_ref>
    </app_version>
</app_info>

As to the When BOINC client version 7.26.0 will be released is up to BOINC platform developers not us.
“The good thing about science is that it's true whether or not you believe in it.” ― Neil deGrasse Tyson
ID: 8170 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
magic_sam

Send message
Joined: 16 Nov 22
Posts: 19
Credit: 7,503,644
RAC: 0
Message 8174 - Posted: 18 Dec 2023, 20:24:26 UTC
Dear all,

Many thanks for this new AVX512 application, it works like a charm on my AMD Ryzen 9 7950X:

https://asteroidsathome.net/boinc/result.php?resultid=426451461

I'd say the AVX512 application is roughly twice as fast as the older SSE3 application.

Best regards,

Samuel
ID: 8174 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 16 Nov 22
Posts: 133
Credit: 146,237,163
RAC: 434,270
Message 8175 - Posted: 18 Dec 2023, 20:59:00 UTC - in response to Message 8174.  
About the same as the avx and fma apps though.

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

Send message
Joined: 19 Oct 12
Posts: 2
Credit: 2,908,623
RAC: 229
Message 8176 - Posted: 20 Dec 2023, 7:30:32 UTC - in response to Message 8174.  
They also note an increase in productivity by about 2 times.
ID: 8176 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Vorik

Send message
Joined: 11 Mar 13
Posts: 3
Credit: 982,360
RAC: 3,527
Message 8177 - Posted: 20 Dec 2023, 20:14:06 UTC
Since the new AVX512 applications have been released my i5-4460 has been consistently assigned the sse3_linux application, while before it was always using the avx_linux application.

Here is the switch (until 12-06 avx, then starting with 12-09 sse3): https://asteroidsathome.net/boinc/results.php?userid=10900&offset=280&show_names=0&state=0&appid=

The avx_linux tasks required less CPU time, so I wonder why my PC is now assigned the sse3 application?

I also wonder why the sse3 tasks grant higher credit?
ID: 8177 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile [AF] fansyl

Send message
Joined: 25 Nov 14
Posts: 2
Credit: 5,842,826
RAC: 0
Message 8192 - Posted: 9 Jan 2024, 15:28:29 UTC
Any idea when Boinc 7.26 will be released?

My AMD 7840U can't wait to crunch the AVX512! ^^

Thanks for your work !
ID: 8192 · 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 8193 - Posted: 11 Jan 2024, 20:30:42 UTC - in response to Message 8192.  
It's up to the BOINCs team. But you can watch their progress here:

BOINC Client/Manager 7.26.0 Milestone.

At the moment it says "70% complete".

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

Send message
Joined: 18 Sep 13
Posts: 2
Credit: 8,719,399
RAC: 1,343
Message 8282 - Posted: 8 Mar 2024, 10:37:21 UTC
Good morning,

The site certificate has probably expired, which prevents Firefox from establishing a secure connection.

What can you do ?

ASTEROIDSATHOME.NET uses an HTTP SECURITY (HSTS) security strategy, a secure connection is compulsory to access it. You cannot add exceptional to visit this site.

MANNE MICHEL
ID: 8282 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Rymorea

Send message
Joined: 25 Nov 14
Posts: 5
Credit: 1,202,774
RAC: 0
Message 8301 - Posted: 13 Mar 2024, 12:52:50 UTC
Do I need to switch anonymous platform ? Cause I always get SSE3 app and never get AVX/FMA ones. I think my CPU 5700X support these.
ID: 8301 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 16 Nov 22
Posts: 133
Credit: 146,237,163
RAC: 434,270
Message 8302 - Posted: 14 Mar 2024, 2:12:55 UTC - in response to Message 8301.  
Yes, switch to anonymous. Puts you in control over what tasks get sent to you.

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

Send message
Joined: 11 Mar 13
Posts: 3
Credit: 982,360
RAC: 3,527
Message 8306 - Posted: 18 Mar 2024, 9:52:18 UTC - in response to Message 8301.  
Do I need to switch anonymous platform ? Cause I always get SSE3 app and never get AVX/FMA ones. I think my CPU 5700X support these.


My i5-4460 on Pop OS, also running BOINC 7.24.1, is also assigned SSE3 tasks since the new AVX512 application was released (it used the AVX application before and still shows avx and avx2 under processor features). I already reported this in this thread on 2023-12-20.

I assume this needs to be fixed on the server side (presumably there is either some misconfiguration or maybe a bug in the BOINC server version used).
ID: 8306 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 16 Nov 22
Posts: 133
Credit: 146,237,163
RAC: 434,270
Message 8307 - Posted: 18 Mar 2024, 16:51:57 UTC - in response to Message 8306.  

Last modified: 18 Mar 2024, 17:06:03 UTC
Read the first post in this thread by the admin. The BOINC issue will not be solved until the BOINC maintainers release version 7.26 of the BOINC code which contains the fix for properly detecting all AVX capabilities of the host processor.

Only then will you get the correct cpu application sent to your host automatically.

You can sidestep and get around this issue right NOW by simply configuring a anonymous host.

A anonymous app_info.xml file example was posted early in this thread by the admin. It is a simple thing to configure accordingly for your particular desired outcome.

As long as you still have the avx_linux application in the Asteroids project folder, which you still should have unless you reset the project, then it is a simple issue of editing the avx_linux appname into the app_info.xml file example listed.

Here. I'll save you the effort.
<app_info>

<app>
    <name>period_search</name>
    <user_friendly_name>Period Search Application</user_friendly_name>
    <non_cpu_intensive>0</non_cpu_intensive>
</app>


<file>
    <name>AST_period_search_10215_x86_64-pc-linux-gnu__avx_linux</name>
    <executable/>
</file>



<app_version>
    <app_name>period_search</app_name>
    <version_num>10215</version_num>
    <platform>x86_64-pc-linux-gnu</platform>
    <avg_ncpus>1.000000</avg_ncpus>
    <plan_class>avx_linux</plan_class>
    <api_version>7.17.0</api_version>
    <file_ref>
        <file_name>AST_period_search_10215_x86_64-pc-linux-gnu__avx_linux</file_name>
        <main_program/>
    </file_ref>
</app_version>


</app_info>


A proud member of the OFA (Old Farts Association)
ID: 8307 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
ahorek's team
Volunteer developer
Volunteer tester

Send message
Joined: 1 Jan 13
Posts: 90
Credit: 10,408,681
RAC: 5,701
Message 8308 - Posted: 18 Mar 2024, 18:07:27 UTC
Cause I always get SSE3 app and never get AVX/FMA ones. I think my CPU 5700X support these.

you're right, the fact that BOINC is stuck with SSE3 and never tries new, more optimized apps (on some hosts) is a bug either with the server configuration or the BOINC server code.
however, there are more related issues with this approach. BOINC doesn't reliably report all necessary features on all platforms. Windows is the most important one, but the same issue is on BSD and Macs all of them have their specific way of detecting features, so we have decided to develop a new app that selects the best implementation at runtime instead of relying on what the BOINC client says. It's already in the testing phase.

if you have this issue and don't want to wait for the next release, using an anonymous platform as Keith suggested is a workaround to get the best performance. I admit it's inconvenient for users who aren't familiar with it, but please be patient, we're working on a solution :)
ID: 8308 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Vorik

Send message
Joined: 11 Mar 13
Posts: 3
Credit: 982,360
RAC: 3,527
Message 8314 - Posted: 20 Mar 2024, 11:49:38 UTC

Last modified: 20 Mar 2024, 11:50:23 UTC
Read the first post in this thread by the admin. The BOINC issue will not be solved until the BOINC maintainers release version 7.26 of the BOINC code which contains the fix for properly detecting all AVX capabilities of the host processor.

Only then will you get the correct cpu application sent to your host automatically.


I did read the whole thread including the first post before posting. My interpretation was that the bug affected only the avx512* applications, not the regular avx_* ones.
I suspected that a small mistake happened when adding the new avx_512 application to the server configuration and wanted to report this issue as I thought it might be fixed easily.

Thanks for the app_info.xml file! I might try it later should I find the time. Wanted to read into the whole Anonymous platform topic at some point anyway.



BOINC doesn't reliably report all necessary features on all platforms. Windows is the most important one, but the same issue is on BSD and Macs all of them have their specific way of detecting features, so we have decided to develop a new app that selects the best implementation at runtime instead of relying on what the BOINC client says. It's already in the testing phase.


Sounds exciting - thanks for your efforts!
ID: 8314 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
magic_sam

Send message
Joined: 16 Nov 22
Posts: 19
Credit: 7,503,644
RAC: 0
Message 8315 - Posted: 25 Mar 2024, 17:40:50 UTC
Hello all,

I believe BOINC 7.26 is out, or rather 8.0.0 (alpha):

https://github.com/BOINC/boinc/wiki/Linux-DEB-and-RPM-support

I'm currently running BOINC 8.0.0 alpha on Ubuntu 22.04 x86_64, and I can't get any new AVX512 Asteroids@home jobs for that version.

I tried bumping <api_version> to 7.26.0 in app_info.xml, but to no avail.

What am I doing wrong ? And is Asteroids@home already compatible with BOINC 8.0.0 ?

Best regards,

Samuel
ID: 8315 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
ahorek's team
Volunteer developer
Volunteer tester

Send message
Joined: 1 Jan 13
Posts: 90
Credit: 10,408,681
RAC: 5,701
Message 8316 - Posted: 25 Mar 2024, 19:13:34 UTC - in response to Message 8315.  
is there anything in the event log?
ID: 8316 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Profile Keith Myers
Avatar

Send message
Joined: 16 Nov 22
Posts: 133
Credit: 146,237,163
RAC: 434,270
Message 8317 - Posted: 25 Mar 2024, 21:05:20 UTC - in response to Message 8315.  
Hello all,

I believe BOINC 7.26 is out, or rather 8.0.0 (alpha):

https://github.com/BOINC/boinc/wiki/Linux-DEB-and-RPM-support

I'm currently running BOINC 8.0.0 alpha on Ubuntu 22.04 x86_64, and I can't get any new AVX512 Asteroids@home jobs for that version.

I tried bumping <api_version> to 7.26.0 in app_info.xml, but to no avail.

What am I doing wrong ? And is Asteroids@home already compatible with BOINC 8.0.0 ?

Best regards,

Samuel

Which host? I only see one AVX-512 capable host and that is your 7950X. I also see that it IS processing tasks using the avx-512 binary application.

<core_client_version>8.0.0</core_client_version>
<![CDATA[
<stderr_txt>
BOINC client version 8.0.0
Application: ../../projects/asteroidsathome.net_boinc/period_search_10215_x86_64-pc-linux-gnu__avx512_linux
Version: 102.15.0.1
CPU: AMD Ryzen 9 7950X 16-Core Processor
Target instruction set: AVX512
2024-03-24 18:00:55 (1279531): called boinc_finish(0)

</stderr_txt>
]]>

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

Message boards : News : New AVX512 application released