Parallelizing the Crossword Generation Game in Orca

The Crossword Generation Game (kece) is a problem from the Cowichan Set [Wil94], a programming benchmark designed to compare the usability of parallel systems. This paper describes the implementation of fffi-search on kece games in the parallel language Orca [BKT92], running on the Amoeba distribute...

Full description

Bibliographic Details
Main Author: Peter Boncz
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1994
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.52.9538
Description
Summary:The Crossword Generation Game (kece) is a problem from the Cowichan Set [Wil94], a programming benchmark designed to compare the usability of parallel systems. This paper describes the implementation of fffi-search on kece games in the parallel language Orca [BKT92], running on the Amoeba distributed operating system [MvRT + 90]. A benchmark serial kece implementation was first written in ANSI C. Some computational analysis was performed on the problem. Kece game trees turned out to have a quite variable branching factor, but showed very little variation in node values. Serial and parallel versions were then developed in Orca. This took little effort, but the serial Orca program proved 20 times slower than the serial C version. Profiling was used to determine which Orca constructs were bottlenecks. Performance improved sharply to a factor of 1.2 slower, but only at the expense of avoiding the use of Orca objects and graphs. Measurements were made on an Amoeba system consisting of 80.