Engineering Papers⌕ Search

NASA NTRS · 19930023172

Global synchronization algorithms for the Intel iPSC/860

Abstract

In a distributed memory multicomputer that has no global clock, global processor synchronization can only be achieved through software. Global synchronization algorithms are used in tridiagonal systems solvers, CFD codes, sequence comparison algorithms, and sorting algorithms. They are also useful for event simulation, debugging, and for solving mutual exclusion problems. For the Intel iPSC/860 in particular, global synchronization can be used to ensure the most effective use of the communication network for operations such as the shift, where each processor in a one-dimensional array or ring concurrently sends a message to its right (or left) neighbor. Three global synchronization algorithms are considered for the iPSC/860: the gysnc() primitive provided by Intel, the PICL primitive sync0(), and a new recursive doubling synchronization (RDS) algorithm. The performance of these algorithms is compared to the performance predicted by communication models of both the long and forced message protocols. Measurements of the cost of shift operations preceded by global synchronization show that the RDS algorithm always synchronizes the nodes more precisely and costs only slightly more than the other two algorithms.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Seidel, Steven R., Davis, Mark A.. 1992-08-11. Global synchronization algorithms for the Intel iPSC/860. https://ntrs.nasa.gov/citations/19930023172

Cite the original work for its findings. Save a collection to share your selection of sources.