distributed alpha beta pruning
yes the theory has advanced significantly and somewhat due to both the chess analysis literature and general parallel programming techniques. here are some newer refs on (chess) alpha beta pruning over distributed clusters/ parallelism. also some of the early distributed computing chess literature predates a lot of basic parallel design patterns and can be conceptualized within that framework.


Parallel Alpha-Beta Algorithm on the GPU / Strnad, Guid (2011) 
Parallel Alpha-Beta Search on Shared Memory Multiprocessors / Manohararajah (2001) 98pp!
Parallelizing a Simple Chess Program / Greskamp, 2003
Parallel Alpha-Beta Pruning of Game Decision Trees: A Chess Implementation / Steele 1999
Is it possible to run a Minimax search with Alpha-Beta Pruning in parallel with OpenMP? (stackoverflow)
The DTS high-performance parallel tree search algorithm (Hyatt 1994)


the basic idea behind DTS is that search trees are distributed among computational nodes based on move/ layout complexity. unused processors that "finish early" can do additional work beyond an initial allocation which can be distributed as evenly as possible initially but will turn out to be uneven. hence its basically a kind of "load balancing" and "producer/ consumer" queue, or also similar to job scheduling.


  This idle processor broadcasts (using shared memory) that it is idle, and is available to "help" any other processor finish searching its tree. The busy processors collect the "state of the tree" data, and store it in shared memory for the idle processor to examine. This idle processor analyzes this data, and decides which (if any) of the busy processors seems to have a tree that is complicated enough that it would be efficient to help with the search. If such a position is found, the idle processor informs the processor which owns that node of this and they "join" forces.