Credits per unit dropped from 19.94 to 16.53 on Mac PPC G4, why?

Anonymous
Topic 13409

Yep. We need to adjust the credit so that we stay on the same level of credit/hour as the other BOINC projects.

BM

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

Credits per unit dropped from 19.94 to 16.53 on Mac PPC G4, why?

Quote:
Will there be faster code for PPC (he asked with despair in his eyes)?


Sorry - didn't throughly read the title...

I am working on it. The App for G5 PPC that's on our Power User page is meant as a first step.

However, I'm not much of a prophet, and if there's one thing I learned from recent coding, it's that it's almost impossible to predict the speedup a particular change would make on a certain CPU. One feature I'm desperately missing in the AltiVec / Velocity Engine (compared to SSE2 on x86) is double precision calculation. We'll see how far I can get with PPC.

BM

BM

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

RE: Well, Credits dropped a

Quote:
Well, Credits dropped a lot and speed remained the same on plain old Athlon (without SSE) - not very amusing...
I still remember the incredible speed increase from akosf for 3Dnow! - Improvement? - sad.


This incredible improvement is already incorporated in the steps from the old S4 App to the first generation of S5R1 Apps (speedup of 2,5) and in the latest switch to the 4.17/4.24 Apps (10-30%). Looking at the current code Akos and I agreed that the theoretical speedup from using 3DNow! would be completely eaten up by the time it takes to switch between FPU and 3DNow! mode, so we probably won't make a special 3DNow! version.

BM

BM

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

RE: Please dont forget the

Quote:
Please dont forget the old but reliable G3. ;)


I won't forget it in the sense that I will make sure that the Apps run on it. However lacking the AltiVec Unit / Velocity Engine I doubt that I can speed up the code for it any further.

BM

BM

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

There are two completely

There are two completely different "things" you can give "credit" for:

1. The contribution of a machine, i.e. the time the CPU has spent on that project, the power of the CPU (which is not necessarily reflected in the power consumption of the machine), and maybe also the main memory or disk space. I see two problems on that approach, at least in the current BOINC framework: 1. To be fair, this would mean an individual credit for each machine; already averaging over a single workunit is injustice. 2. The information from the client (about run-time, benchmark etc.) can be wrong, may it be by accident or intention. We have seen a lot of this on Einstein@Home, and even more on SETI.

2. The contribution to the project's goal. If all WUs are of equal size, this is reflected in the number of WUs a certain machine has "crunched". On Einstein@Home we have workunits of different size, but the contribution to the project goal can easily be measured in the number of "Templates" a machine has analyzed. These "Templates" are uneaqually splitted up in workunits, but as we grant a constant credit per template, the workunits get different credits. The only thing that needs to be made sure is that credits remain more or less comparable between projects. Note that changing the overall credit level of a project doesn't affect the competition within this project at all (apart from the short transition time where some caches are more filled with "old work" than others etc.).

Because of the mentioned problems with the first possibility, on Einstein@Home we chose to implement the second (with the additional advantage of reduced redundancy).

BM

BM

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

RE: However, one of the

Quote:
However, one of the things I have always been impressed with is the consistency you and Dr. Allen have tried to maintain with regard to credit since I started running EAH over a year ago now. At this point, any further reductions in the value of the work would take you below what I had established as my EAH baseline back with S4 before the Akos optimizations hit the scene.

Thank you for your kind words!

We'll keep an eye on the credit, but from what I see currently, I think we got it right by now. The problem was that I couldn't say at first how much the optimized Apps would speed up the project on average - there are simply too many different machines. So we rather wanted to be too generous with credit for the first shot, and underestimated the speedup (I'm still a bit surprised...).

There's some code I'm currently working on for the Macs (Intel and PPC) that will give some speedup there, too, but due to the limited number of these machines in the project it won't make much of a difference to the (average) credit.

BM

BM

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

RE: RE: RE: Perhaps an

Quote:
Quote:
Quote:
Perhaps an accurate measurement is just intractable.

You are probably right there. I still think the best idea in theory is benchmarks * time. Unfortunatly in practice this has been just barely satisfactory at it's best and a joke at it's worse.

I agree! And, I think this the current tinkering has lost track of objectives. It is "way too focused" on computer performance metrics. The model should be concerned with valuing the work produced (as opposed to accounting for the computer time that is donated). I don't care how you slice it, I just "don't buy" the idea that work produced now (under v4.24) is somehow "less equal to" the work produced a week ago (under v4.02).

I guess, then, the question is: Do you rather want an inflation of credits or an inflation of work?

BM

BM

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

RE: RE: I guess, then,

Quote:
Quote:
I guess, then, the question is: Do you rather want an inflation of credits or an inflation of work?

I saw an earlier post which (I think sarcastically) suggested that someone could do a PhD thesis on the credits issue. My immediate thought was: It should be in the field of Economics. (If you think about it, the parallels are many.)


IMHO this actually is economics.

Quote:
So with regard to your question about inflation, I believe we should strive for "price stability" and that our "currency" should be tied to the production of science. If we can expand the economy by improving productivity, that is not inflationary. The recent devaluation has negative implications. It certainly discourages the working class as we now must produce 30% more work for the same pay.


There are two important differences:

1. "Credits" don't actually buy you anything, at least nothing of a more or less constant value (e.g. gold). There is no external reference to measure the value of a "credit" against.

2. The only thing "credits" are really useful for is competition, and as I still think the competition withing a project isn't affected.

I'd rather compare this to switching the national currencies to Euro in some states in Europe - they are simply made exchangeble. The numbers change, sometimes quite a lot, but they do change the same for prices and payment.

BM

BM

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

RE: You are doing 30% less

Quote:
You are doing 30% less work, also. The amount of flops were decreased because they took out redundency. So your workload is lesse

I doubt that the number of FLOPs really has changed much (in either direction) - they are just used more effectively. Note that averaging over all possible floating-point operations is like deriving an average travelling speed from all possible ways of human transportation. A division is so much slower than a multiplication that it might be worth to perform several multiplications in order to avoid it, actually increasing the number of FLOPs while still speeding up the program.

BM

BM

Comment viewing options

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