One of the main reasons given by the project for not even contemplating a shift in the code is that it is 1 Million lines long.
I've never subscribed that being the blocking factor to developing newer modules to take advantage of home computing advances. Here's why:
1 Million lines of code - you what!?? Do you know how long it takes to write that amount of code accurately and debug it completely? Even if the application developers had started 30 years ago (which may be the reason for using Fortran), it shows a fundamental lack of foresight to stay with one software model and not to make the beast modular, sustainable and dynamic.
How large is the Boinc science application - One million lines of code should translate into a simply humongous client side executable application. Of course it isn't a direct port of the main code application - that runs on the Met Office servers. So, if it isn't a direct port, then perhaps there are elements that can be looked at to optimise? Only then do we hear the "can't do that because it might introduce model instability" argument. The trouble with that mode of working is that no innovation takes place and a stale application results.
Anyway, having gone down that route it seems to be a sacred cow that cannot be touched for fear of breaking something. Hence complete intransigence of the scientists and project staff to accommodate any shift in the code.
Scientific advance is more often than not made by proposing a hypothesis, testing it, proving it wrong, improving the hypothesis and so on until new discoveries are made and understanding advanced. Staying put on a baseline of code that is so large and unwieldy causes the project to underachieve due to it's inability to take advantage to technical advances (and here I'm not just talking about GPU's - there are plenty of other parallel computing advances out there).
I suspect the real reason is to do with scientific secrecy - what boils down to money in the end. The application is closed and cannot be shared unless under very specific terms. This holds it very close to the Met Office, so they can benefit from any discoveries made; though I suspect that opportunities for discoveries to be made software which does not advance are somewhat limited.
CPDN is a worthy project indeed, but I have long felt it has been playing with it's loyal subscribers and has been unable to take the difficult decisions to move forwards.
Rant mode off....... I feel better for that
