Xoroshiro128++ - New version available, new input data

Message boards : News : Xoroshiro128++ - New version available, new input data
Message board moderation

To post messages, you must log in.

AuthorMessage
boysanic
Project administrator
Project developer

Send message
Joined: 15 Jun 20
Posts: 52
Credit: 118,000,555
RAC: 1,242,713
Message 1076 - Posted: 4 Apr 2025, 7:46:02 UTC

Hi everyone,

As I'm sure was noticed, there's a 2nd version of the "xoroshigo" project denoted by v1.1.
This new version has had changes made to its input variables that made it incompatible with the old version, so we could not run it as an updated version of the same app.

That being said, after extensive testing, we've deployed v1.02 of xoroshigo2(or v1.1.1.02, depending on who you ask) to production.
I believe there should also be a potential fix for the issue where work would not suspend when changes are made to computing preferences or work is just simply suspended.

The most notable change is that a member of our team, Andrew, developed a port of one of the most expensive functions (95+% of execution time spent in this function) used in the app to run it as native code for a 20x speedup.
We've cranked the dials, so tasks should be roughly the same size as before, but you may experience runtime variances compared to before. Overall this just means you're completing 20x what you used to in the same amount of time (cheaper on compute resources) - so the credit values are remaining the same.

There is also now an aarch64 build of this app available. We've made best efforts to test this with our limited aarch64 machines, so if any issues are encountered, please let us know.

Finally, I wanted to mention that as of now, we're enforcing a GLIBC 2.17 or above requirement for our apps going forward. I've built a lot of CI test harnesses over the last day or two that allow me to detect issues before they ever hit BOINC, and while I had been doing this already, there is now a check on our internal repo preventing any merges with binaries with a GLIBC over 2.17. This does also mean you'll need GLIBC 2.17 or higher to run the apps we build going forward.

Anyway, happy crunching! As always, please let us know if you run into any issues.
ID: 1076 · Report as offensive     Reply Quote
boysanic
Project administrator
Project developer

Send message
Joined: 15 Jun 20
Posts: 52
Credit: 118,000,555
RAC: 1,242,713
Message 1077 - Posted: 4 Apr 2025, 7:47:15 UTC

One last note:

I've disabled scheduling work for the old version, as I haven't seen any errors in the new build of v1.1.
Since we get ~20x the output out of v1.1 compared to v1.0, I want to prioritize that going forward.
ID: 1077 · Report as offensive     Reply Quote
klepel

Send message
Joined: 11 Mar 21
Posts: 3
Credit: 175,349,901
RAC: 1,449,113
Message 1079 - Posted: 4 Apr 2025, 8:44:16 UTC

Quick question: How much RAM needs your aarch64 build per thread?
ID: 1079 · Report as offensive     Reply Quote
mmonnin

Send message
Joined: 25 Jun 20
Posts: 11
Credit: 355,156,845
RAC: 4,020,754
Message 1081 - Posted: 4 Apr 2025, 9:04:59 UTC - in response to Message 1079.  
Last modified: 4 Apr 2025, 9:07:58 UTC

Just a min or so in but it seems about the same as the old app, My first task on a RPI3b is 94m according to BOINCTasks.

Is this the permanent end to the 1.0 app? Since v1.1 was named differently it counts separately for WUProp hours.
ID: 1081 · Report as offensive     Reply Quote
boysanic
Project administrator
Project developer

Send message
Joined: 15 Jun 20
Posts: 52
Credit: 118,000,555
RAC: 1,242,713
Message 1083 - Posted: 4 Apr 2025, 13:13:53 UTC - in response to Message 1081.  

I intended to sunset the 1.0 app since the 1.1 app is significantly more efficient on resources (which we utilize to complete more work per work unit than before, but with fewer resources than 1.0, so the credit values are the same).

If the community wants to continue crunching on 1.0 too I guess I could add it back in.

Ideally they wouldn’t be separate apps at all. It’s just problematic because the input vars changed and there isn’t really a way to keep the new binary from running old tasks.


I suppose an alternative solution would be to wait for all outstanding 1.0 tasks to complete, then cancel the rest, merge 1.1 back into 1.0’s app, then generate more work using 1.0’s app (which at that point has been replaced by 1.1).

Anyway I’m open to ideas. Does the community want to continue crunching 1.0 until such time as I can merge 1.1 back in?
ID: 1083 · Report as offensive     Reply Quote
Ian&Steve C.

Send message
Joined: 13 Jan 25
Posts: 4
Credit: 432,500
RAC: 39,938
Message 1085 - Posted: 4 Apr 2025, 19:49:13 UTC - in response to Message 1079.  

Quick question: How much RAM needs your aarch64 build per thread?


175MB per task on my devices
ID: 1085 · Report as offensive     Reply Quote
Profile Vato
Avatar

Send message
Joined: 24 Jun 20
Posts: 9
Credit: 111,203,409
RAC: 1,316,445
Message 1086 - Posted: 4 Apr 2025, 20:39:29 UTC - in response to Message 1083.  

just release the remaining 1.0 tasks, let them complete but don't create any more - there aren't many and it will tidy itself up
ID: 1086 · Report as offensive     Reply Quote
mmonnin

Send message
Joined: 25 Jun 20
Posts: 11
Credit: 355,156,845
RAC: 4,020,754
Message 1087 - Posted: 4 Apr 2025, 21:33:20 UTC

Tasks with this text in the name hixorlo or regular = ~95mb. Those with hxlreg = ~175mb.
ID: 1087 · Report as offensive     Reply Quote
ahorek's team

Send message
Joined: 14 Jan 25
Posts: 2
Credit: 330,000
RAC: 24,110
Message 1088 - Posted: 4 Apr 2025, 22:22:58 UTC
Last modified: 4 Apr 2025, 22:23:34 UTC

it took me 2,7h/WU with 2C on a phone, not bad https://minecraftathome.com/minecrafthome/result.php?resultid=11577728

is Android support planned?
ID: 1088 · Report as offensive     Reply Quote
Profile Conan
Avatar

Send message
Joined: 25 Jun 20
Posts: 6
Credit: 65,757,028
RAC: 3,261,854
Message 1089 - Posted: 4 Apr 2025, 22:35:00 UTC - in response to Message 1086.  
Last modified: 4 Apr 2025, 22:35:29 UTC

just release the remaining 1.0 tasks, let them complete but don't create any more - there aren't many and it will tidy itself up


+1 for what Vato has said

This is all that is needed to be done boysanic and it will clean things up without further intervention.

Conan
ID: 1089 · Report as offensive     Reply Quote
Thefanman64
New member

Send message
Joined: 30 Mar 25
Posts: 9
Credit: 20,530,000
RAC: 1,553,919
Message 1090 - Posted: 5 Apr 2025, 1:19:46 UTC - in response to Message 1088.  

Better than my RPI 3B at about 5 hours with 9 more to go (estimated 14 hours)
ID: 1090 · Report as offensive     Reply Quote
zombie67 [MM]
Avatar

Send message
Joined: 24 Jun 20
Posts: 28
Credit: 1,014,584,541
RAC: 13,295,329
Message 1093 - Posted: 5 Apr 2025, 3:11:09 UTC
Last modified: 5 Apr 2025, 3:17:48 UTC

Edit: Moved this post to the following thread, as requested:

https://minecraftathome.com/minecrafthome/forum_thread.php?id=207
ID: 1093 · Report as offensive     Reply Quote

Message boards : News : Xoroshiro128++ - New version available, new input data