Posts by DKlimax

1) Message boards : News : Batch plan (Message 3888)
Posted 3 days ago by DKlimax
Post:
Out of curiosity I tried to estimate how many years this project needs to complete with current compute power. I got about 16 years. Is that plausible?
(I used 13x12 and 14x12 as a source for 16x11, 16x12 and 15x12, while 15x11 was used for 16x10, 16x9 and 16x8)
2) Message boards : News : New GPU OpenCL versions available (Message 3878)
Posted 7 Jun 2025 by DKlimax
Post:
I meant both. For OpenCL/CUDA it is important that serialized parts are as efficient as possible. (At bare minimum it would allow one core to handle more GPUs or at least give some extra cycles to CPU version)
As for optimization, that was five years ago. Since then there were lots of major versions for GCC (about five). Good probability we can get some speed up even from compiler upgrade.

Two notes. I am working on out-of-band caching for OpenCL version using intercept library and looking at improvements CUDA might have mostly advantage in compilation/caching. And if I could get GetDecics to compile I'd like to make CUDA version for Windows too.

I'd be curious to see how you get a CUDA Windows app. I cross compile using mingw and at the time it was not possible to cross compile with CUDA, hence I went the route of OpenCL where the compiling is off loaded to the user's GPU at runtime.

Looks like option "--compiler-bindir <path> (-ccbin) might be the ticket. From help:
Specify the directory in which the host compiler executable resides. The host compiler executable name can be also specified to ensure that the correct host compiler is selected. In addition, driver prefix options ('--input-drive-prefix', '--dependency-drive-prefix', or '--drive-prefix') may need to be specified, if nvcc is executed in a Cygwin shell or a MinGW shell on Windows.


If this wouldn't work for some there are several other options. (Includes: nvcc producing DLL, LLVM compiling CUDA and either getting statically or DLL used)

BTW: Which version of source code is canonical(deployed) one? There's "GetDecicsSrc" and then "Mingw64" and they differ.
3) Message boards : News : New GPU OpenCL versions available (Message 3870)
Posted 4 Jun 2025 by DKlimax
Post:
Just little warning, I was looking at code and trying to get it compile and have it run correctly and so far I failed (using current GCC and MSYS2/Mingw64). If you get it to compile, could you please use GMP compiled with "--enable-fat", so all assembler optimizations are included it woudl be great. (Mingw64 already ships such version and it can be used as is) Even better if one could bump GMP and PARI to current versions (for PARI it is required for current GCC or compile fails).

Note: author of libGMP is bit crazy and vast majority of optimizations are in assembler and as such correct compilation is needed to get most of performance out of it.

Note 2: Currently in my compile GetDecics stops on nfinit0 which complains that used polynomial is not irreducible. Cause for this spurious error is so far unknown. (GP as published accepts it without any problems)


You must be referring to the CPU app. The current executables are built with O3 optimization and are about as efficient as possible for the gnu compiler. With that said, I was unaware of the enable-fat option with gmp. It would be interesting to see how much faster the code runs on various cpus with this option. Agreed that any new build should use the latest stable version of Pari (as well as boinc and gmp).

I meant both. For OpenCL/CUDA it is important that serialized parts are as efficient as possible. (At bare minimum it would allow one core to handle more GPUs or at least give some extra cycles to CPU version)
As for optimization, that was five years ago. Since then there were lots of major versions for GCC (about five). Good probability we can get some speed up even from compiler upgrade.

Two notes. I am working on out-of-band caching for OpenCL version using intercept library and looking at improvements CUDA might have mostly advantage in compilation/caching. And if I could get GetDecics to compile I'd like to make CUDA version for Windows too.
4) Message boards : Number crunching : FB Challenge (Message 3869)
Posted 4 Jun 2025 by DKlimax
Post:
I misread problem. Anyway, I can't see his computers, but if he has GPU than it looks that CPU time is really only CPU time and time spent waiting on GPU is not counted.

See another of my tasks:
https://numberfields.asu.edu/NumberFields/result.php?resultid=258073459

BTW: I am showing all of my computers, so if in doubt you can check them all. :)
5) Message boards : Number crunching : FB Challenge (Message 3864)
Posted 1 Jun 2025 by DKlimax
Post:
I wonder if you were advised about the current FB Challenge.? I have been trying to get work for over an hour but no luck.
You have multiple systems that have work, and a couple that don't.
Check the Event log in those that don't have work for why not.


Oh, and your i7-14700F that has returned some work; i'd checkout what's going on with that system- taking 3 hours to do 1 hours work on the CPU indicates a massively overcommitted system.

Most likely those will be E cores. (My goldmont plus have similar runtime https://numberfields.asu.edu/NumberFields/results.php?hostid=2860434&offset=0&show_names=0&state=4&appid=)
6) Message boards : Number crunching : FB Challenge (Message 3863)
Posted 1 Jun 2025 by DKlimax
Post:
Thank you Grant for your help. I checked the manager, I could not find anything wrong. I reset all to default and am now getting work. It is frustrating when you can't find the reason.

I think you'd have to turn on some of lower-level log flags (dialog ''Event Log Diagnostic Flags'') to see reason for no WUs. Maybe sched_ops and work_fetch_debug would show something usefull.
7) Message boards : News : New GPU OpenCL versions available (Message 3860)
Posted 30 May 2025 by DKlimax
Post:
Just little warning, I was looking at code and trying to get it compile and have it run correctly and so far I failed (using current GCC and MSYS2/Mingw64). If you get it to compile, could you please use GMP compiled with "--enable-fat", so all assembler optimizations are included it woudl be great. (Mingw64 already ships such version and it can be used as is) Even better if one could bump GMP and PARI to current versions (for PARI it is required for current GCC or compile fails).

Note: author of libGMP is bit crazy and vast majority of optimizations are in assembler and as such correct compilation is needed to get most of performance out of it.

Note 2: Currently in my compile GetDecics stops on nfinit0 which complains that used polynomial is not irreducible. Cause for this spurious error is so far unknown. (GP as published accepts it without any problems)
8) Message boards : Number crunching : Something wrong with statsitics (Message 3750)
Posted 25 Aug 2024 by DKlimax
Post:
Thanks for explanation and change it. :)
9) Message boards : Number crunching : Something wrong with statsitics (Message 3748)
Posted 24 Aug 2024 by DKlimax
Post:
Hello.

There's something odd going on there. First: According to my account info my RAC is 94,247.19 and i am supposed to be in 5% top participants, but if I look at Statistics->Top participants I am not there between voicesurfr and ManuelJC. (If I sort table by Total credit and go to offset 220 I can find myself at position 232 with correct RAC and totals.)

But that's not all. If I have table sorted by RAC and go bit deeper, there are at offset 60 two users with badge "top 25%" while all others are with badge "top 5%".

So my question is, what's wrong (if any) and if ti is possible to fix it.

Many thanks.
10) Message boards : News : Support for Intel GPUs (Message 3575)
Posted 14 Aug 2023 by DKlimax
Post:
Thinking about this, there are only two options: Anonymous platform or removing signature and its requirement from gpuLookupTable.txt. Both require changing server-side settings. (I don't like downgrading BOINC for too many versions.)

Even if I wanted to, I don't think it's possible to change the signature requirement. That is there so the client knows it's running the true executable from the project and not some hacker's version that made its way onto your computer.

I thought you can exclude only that one file from signing.

I did a quick search and I couldn't find anything about how to enable anonymous platforms on the project server. But I did find this:
<verify_files_on_app_start/>
    Before starting or restarting an app, check contents of input files and app version files by either MD5 or digital signature check. Detects user tampering with file (but doesn't really increase security, since user could also change MD5s or signatures in client state file). 

This option was not in the project config file, so I added it and set it to 0. Maybe the default value was on? We'll see if this changes anything...

I think I found it:
https://github.com/BOINC/boinc/wiki/XaddTool
<platform>
<name>anonymous</name>
<user_friendly_name>anonymous</user_friendly_name>
</platform>


It is not explicitly called out anywhere but this might be it.

Anyway:
It looks like verify_files_on_app_start was required but not sufficient condition. With it in place modification survives.

Steps are simple:
1) After shutting down BOINC modify file.
2) Record new size in client_state.xml for file. (Maybe that option to ignore file size might work too)
3) Start up BOINC.

BTW: Option verify_files_on_app_start used to be turned off, but IIRC this year they changed it. (Found some issues talking about it on BOINC's Github)
11) Message boards : News : Support for Intel GPUs (Message 3570)
Posted 12 Aug 2023 by DKlimax
Post:
Thinking about this, there are only two options: Anonymous platform or removing signature and its requirement from gpuLookupTable.txt. Both require changing server-side settings. (I don't like downgrading BOINC for too many versions.)
12) Message boards : News : Support for Intel GPUs (Message 3569)
Posted 11 Aug 2023 by DKlimax
Post:
app_info with platform info still doesn't work. BOINC ignores tag.
13) Message boards : News : Support for Intel GPUs (Message 3568)
Posted 11 Aug 2023 by DKlimax
Post:
Have either of you considered using the configuration option

<dont_check_file_sizes>0|1</dont_check_file_sizes>
Normally, the size of application and input files are compared with the project-supplied values after the files are downloaded, and just before starting an application. If this flag is set, this check is skipped. Use it if you need to modify files locally for some reason.
(details in the User manual)

Doesn't work. Since it has signature, BOINC always checks it. (Just to verify it, I burned another lot of tasks)

It seems the only way is to use anonymous platform. (Maybe leaving platform info in app_info might work)
14) Message boards : News : Support for Intel GPUs (Message 3563)
Posted 10 Aug 2023 by DKlimax
Post:
This experiment is unlikely to work. Apparently BOINC gets somewhat confused, deletes/resets file as corrupted, while somehow erroring out all GPU tasks by failing to copy over either version of file.

Maybe anonymous platform might provide a way to test this, but I haven't yet used it.

ETA: It looks like it affects only newer versions. One of my computers is still on version 7.16.20 and modification works, while all others are on 7.22.2 and failed.


You might be right. It works with all my managers, but I only run linux and my versions are 70.20.2 or older.


Just tried to test anonymous platform and it doesn't work, because server-side setting disallows anonymous platforms.
15) Message boards : News : Support for Intel GPUs (Message 3558)
Posted 8 Aug 2023 by DKlimax
Post:
This experiment is unlikely to work. Apparently BOINC gets somewhat confused, deletes/resets file as corrupted, while somehow erroring out all GPU tasks by failing to copy over either version of file.

Maybe anonymous platform might provide a way to test this, but I haven't yet used it.

ETA: It looks like it affects only newer versions. One of my computers is still on version 7.16.20 and modification works, while all others are on 7.22.2 and failed.
16) Message boards : News : Batch Plan (Message 3499)
Posted 12 Jun 2023 by DKlimax
Post:
Hello,

What is the sequence of next searches?

Unless something changed, per news it should be finishing off SF 7 and then SF6.





Main page · Your account · Message boards


Copyright © 2025 Arizona State University