The Big Picture
Mark Mitchell
mark at codesourcery.com
Thu Jun 21 20:14:14 UTC 2001
Some of you have indicated that the big picture was getting a little fuzzy.
Obviously, LANL is our customer, and therefore we must continue to be
responsive
to requests for bug-fixes from the Blanca project. However, it is
important that
we begin to make much more definitive progress on our major strategic goals.
We have two major strategic goals at this point:
- Finish the new Field abstraction.
- Make POOMA run faster.
In the long run, the success of POOMA depends on its ability to combine
rapid application development with high performance. Once the Field work
is complete, including the relationship updaters, we will have a very
compelling story on the rapid application development front. In order to
sell POOMA to industrial customers, however, we need to improve the
performance.
In order to meet these goals, we will be dividing our efforts into several
teams:
Abstraction Team
----------------
Scott Haney [leader]
Jeffrey Oldham
Steven Smith
Performance Team
----------------
Jim Crotinger [leader]
Gabriel Dos Reis
Meanwhile, Allan will continue to work on documentation and Julian will
continue to work on making Particles work with the new Fields.
When the Abstraction Team finishes up the work on Fields, it will be merged
into the
Performance Team, as the performance issues will then dominate the
remainder of our work.
However, because compile-times are also important, part of the work at that
time will
be to improve the compile-time performance, probably by reducing the use of
unncessary
template instantiations.
Scott estimates that the remainder of Field work will take one month. To
be conservative,
August 1st will be the goal date for the completion of this work. By that
time, we want
to have the stenciling, centering, and updating features implemented, and
we want to
remove the old Field code from the tree entirely. Abstraction Team, please
make every
effort to make this date. The last month was slow; this month, we should
be able
to pick up the pace.
Jim will coordinate the performance team. Scott and I believe that the
best place for
Gaby to start, once he is up and running, is to look at the Doof2D
benchmark and to
begin trying to reduce the abstraction penalty. This will be a good way of
seeing how
the evaluator code paths operate and will simultaneously give us ideas
about how to
improve our serial performance.
My job will continue to be non-technical, for the most part. My major job
will be marketing: I will be evaluating and contacting potential industrial
partners, and I
will be publicizing the work that you are doing to a wider audience.
-- The pointy-haired boss
More information about the pooma-dev
mailing list