Le Mercredi 8 Mars 2006 08:21, Arend Bayer a écrit :
[...]
> This needs more discussion.
>
> Arend
>
So here is one point of vue.
- Alain
---------------------------------------------------------------
There are different scales and granularity in gnugo, which
give different possible interfaces:
- A trunk = examine_position, 50% of the cpu use.
= the elements, (and a static analysis ?)
= one first-guess interface
Detect zones of interest where it is worth digging?
- The head(s) = value_moves+review_move_reason the other 50% cpu
= the dynamic / logic / strategic
= an interface with move_reasons
(the twin uses one Black head, and one White, so another 50% more.)
- Find_best_move: reduces all to one single numerical_value. (slightly modified
by the twin)
TODO:Ideas:
* A strategic module that identifies high-level goals and then gives
these goals to the rest of the engine. says something high level can be done
here
- The whole-engine as a black-box like in SlugGo.
These different scales seems to correspond to different kind of parallelism
- the trunk of the engine, is at the level of multi-core/SMP
- the heads at level of multi-core/SMP
- the whole engine as a black-box : SMP/ NUMA Clusters / distributed.net :)
From SlugGo papers, we know that currently distributed.net is useless.
-----------------------------------------------------------------------------
_______________________________________________
gnugo-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnugo-devel