luc.maison...@free.fr wrote:
Hello,

I will give a talk on commons-math June 25th at a symposium organized by one of 
the technical competence centers (CCT) at the french space agency (Centre 
National d'Études Spatiales, CNES).

The theme of the symposium is on high performance computing and the organizer 
asked me to present what we have done recently on commons-math.

I have a 45 minutes slots. I think I will first speak about general wrong ideas 
about java and performances (some myth busting), then about the simple memory 
rearranging we did with the last linear algebra classes and finish with some 
comparisons results with respect to Numerical Recipes (optimized and not), 
Lapack and Atlas (optimized and not), different algorithms in Lapacke and 
perhaps another BLAS implementation. I will also tell about the future work 
after 2.0 with MJT and native BLAS.

Do you have some ideas I should put on the slides or some material I could 
present ?

Luc

Sorry if this is too late to be useful, but having thought some more about this, I have a couple of more ideas that might be interesting to talk about.

1. Design decisions made to support flexibility while delivering good performance across a broad array of use cases. Throughout [math] we try to do this. It is hard and we are by no means perfect or "done." Again, showing that is a good way to get more people interested in contributing. The matrix classes are a good example. The progression from RealMatrixImpl -> current variety of implementations illustrates the evolution.

2. Tradeoffs forced by optimization. The "shove everything back into .linear" decision is a good example of this.

3. De facto API standards vs language-specific APIs - IEEE 454, C99x-G are two more examples of this as well as the Lapack/BLAS. Our approach thus far has been to avoid unnatural acts with Java or things that will cause bad performance impacts, carefully documenting all of our decisions.

Phil
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to