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
gnugo-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/gnugo-devel

Reply via email to