Windows S5R3 App 4.25 available for Beta Test

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820
Topic 13641

A new Windows App is available from our Beta Test Page.

This is our first App that has the graphics in a separate program rather than in a thread, with the advantages already published:

* screensaver should work on Windows Vista (with recent Core Clients)
* graphics problems shouldn't affect the computation
* no additional CPU load when not showing graphics

Also too this app features the fast "linear sin/cos" code. At first glance the App didn't look much faster than the 4.15 to me in total, though.

Happy testing!

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

Windows S5R3 App 4.25 available for Beta Test

Quote:
does it require a V6 boinc client or will our older ones be fine??


It should run with all Core Clients. I'm not completely sure which version of the Client / screensaver is required to see the graphics. It seems to work fine with 5.8.16.

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

RE: Does EAH_NO_GRAPHICS in

Quote:
Does EAH_NO_GRAPHICS in the BOINC directory have any effect on this app?


No, none at all.

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

Ok, it's roughly what I

Ok, it's roughly what I expected - basically the same phenomenon that I saw with gcc on the 4.24 Linux App. Too bad.

Well, I'm still following the agenda I posted here. So the 4.24 and 4.25 releases are mainly to improve reliability of the Apps. I guess that I'll soon make them official to reduce the overall error rates of the project, probably together with the 4.22 Intel Mac App.

I still have a somewhat strange problem on MacOS PPC on my list that I need to look into which currently prevents me from building any new Apps for this platform, but apart from that I'm now putting more effort into optimization.

Akos, it looks like I could use a hand-crafted version of the "hot loop" for x87 FPU assembler, too. Can you make one and send it to me? I'm not sure whether this should include the code for the second sin_cos_lut, too, to make sure the compiler doesn't insert a costly function call there (we should discuss further details by eMail).

My next step will probably be a pair of Linux APIv6 Apps (x87 and SSE versions) to bring the CPU-feature dependent delivery of Apps to work on the server side, so ordinary participants can benefit from SSE-optimizations, too (*). Then I'll do the same for Windows.

BM

(*) the old-style CPU-feature switching in the App itself which we had in S4 Apps doesn't work very well with the new code

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

RE: RE: My next step

Quote:
Quote:

My next step will probably be a pair of Linux APIv6 Apps (x87 and SSE versions) to bring the CPU-feature dependent delivery of Apps to work on the server side, so ordinary participants can benefit from SSE-optimizations, too (*). Then I'll do the same for Windows.

Who are "ordinary participants"? Do you mean "ordinary Linux participants", i.e. those people who decide not to use the Linux Power Users app, either because they don't know about them or are not willing to try?


I simply need something to start with. This requires modifications to the scheduler that, if they go wrong, will affect 84% of all participants if I try this for Windows, and 12% if I try this with Linux (and many of these are in the LSC, which helps not getting too angry on this project). In addition, the build and code for SSE Apps is already working on Linux, but not on Windows. So Linux looks the better thing to start with.

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

RE: As to the Win beta

Quote:

As to the Win beta app:

Graphics work like a charm, even under Windows Vista.


This is good news! Thank you!

Quote:

As to the speed, I did some profiling and disassembling and as Bernd has already mentioned, the Microsoft compiler just ruined the hot-loop, even worse than gcc did for the latest beta app :-(

In addition, the Compiler emits code that is really not so hot when it comes to copying or initializing double precision floating point data [...]


I'll try to build an App with the old Visual Studio of 2003 (instead of VS2005). At least the /G7 optimization should work there. Let's see if it helps...

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

RE: Was that the version

Quote:
Was that the version that had the AMD punishing code included in the math lib, or was that an even older one? Difficult choice there.


IIRC the "AMD-Punishment" happened in a version of the SIN/COS code that I don't intend to use now.

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

RE: The SETI volunteer

Quote:
The SETI volunteer optimisers (NOT the main SETI project programmers) had problems with 32-bit Vista compatibility. I have an unconfirmed memory (can't find the reference just now) that it was cured by upgrading from VS2003 to VS 2005 SP1. May be a false alarm, but I would suggest a specific test under Vista for any VS2003 app.


Good point!

Thank you!

BM

BM

Bernd Machenschalk
Bernd Machenschalk
Joined: 15 Oct 04
Posts: 2,684
Credit: 25,950,161
RAC: 34,820

RE: I'll try to build an

Message 3421 in response to message 3418

Quote:
I'll try to build an App with the old Visual Studio of 2003 (instead of VS2005). At least the /G7 optimization should work there. Let's see if it helps...


Continued here.

BM

BM

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.