Transposition Driven Work Scheduling in Distributed Search - PowerPoint PPT Presentation

About This Presentation
Title:

Transposition Driven Work Scheduling in Distributed Search

Description:

TDS : Transposition Driven Scheduling. WS/Part : Work ... TDS scales well and outperforms work-stealing. Illustrates power of asynchronous communication ... – PowerPoint PPT presentation

Number of Views:42
Avg rating:3.0/5.0
Slides: 13
Provided by: csVu
Category:

less

Transcript and Presenter's Notes

Title: Transposition Driven Work Scheduling in Distributed Search


1
Transposition Driven Work Scheduling in
Distributed Search
Jonathan Schaeffer
John W. Romein Aske Plaat Henri E. Bal
Department of Computing Science University of
Alberta
Department of Computer Science vrije Universiteit
amsterdam
2
Transposition tables
  • Transposition table contains values for positions
    that have been searched before
  • Accessed 1000s times per second
  • Problem how to share transposition tables
    efficiently on a distributed-memory system
  • TDS solves this problem for 1-person games
    (puzzles)
  • 2-person TDS would be more complicated

3
Outline
  • Traditional parallel search distributed
    transposition tables
  • Transposition Driven Scheduling
  • Performance comparison
  • Summarize TDS advantages
  • Conclusions

4
Traditional search the search algorithm
  • Parallel IDA
  • Uses work-stealing
  • Many games have transpositions
  • Same position reached throughdifferent sequence
    of moves
  • A transposition table caches positionsthat have
    been analyzed before

5
Traditional search the distributed transposition
table
Partitioned (based on a hash function) More
processors ? increased table size high lookup
latency (blocking reads) Replicated updates
expensive (broadcast writes)
6
Transposition Driven Scheduling
  • Integrates IDA and transposition table
  • Send work to table (non-blocking)
  • Advantages
  • All communication is asynchronous
  • Asynchronous messages canbe combined

7
Performance
  • Approaches
  • TDS Transposition Driven Scheduling
  • WS/Part Work Stealing Partitioned tables
  • WS/Repl Work Stealing Replicated tables

8
Performance
  • Applications
  • 15-puzzle
  • double-blank puzzle
  • Rubiks cube
  • 128 Pentium Pros, 1.2 Gbit/s Myrinet
  • Highly optimized
  • WS/Part uses customized network firmware ICPP
    98

9
Performance (Cntd)
15-puzzle
double-blank puzzle
Rubiks cube
10
Performance breakdown (double blank puzzle)
11
TDS advantages
  • No duplicate searches
  • Table access is local
  • Communication is non-blocking
  • Scales well
  • No separate load balancing

12
Conclusions
  • TDS
  • scheduling algorithm for parallel search
  • integrates parallel IDA with transposition table
  • Performance comparison
  • TDS scales well and outperforms work-stealing
  • Illustrates power of asynchronous communication
  • Same approach was used to solve Awari
Write a Comment
User Comments (0)
About PowerShow.com