Show simple item record

dc.contributor.authorAspnes, Jamesen_US
dc.contributor.authorHerlihy, Mauriceen_US
dc.contributor.authorShavit, Niren_US
dc.date.accessioned2023-03-29T14:35:04Z
dc.date.available2023-03-29T14:35:04Z
dc.date.issued1991-06
dc.identifier.urihttps://hdl.handle.net/1721.1/149178
dc.description.abstractMany fundamental multi-processor coordination problems can be expressed as counting problems: processes must cooperate to assign successive values from a given range, such as addresses in memory of destinations on an interconnection network. Conventional solutions to these problems perform poorly because of synchronization bottlenecks and high memory contention. Motivated by observations on the behavior of sorting networks, we offer a completely new approach to solving such problems. We introduce a new class of networks called counting networks, i.e., networks that can be used to count. We give two counting network constructions of depth log^2 n, using n log^2 n "gates," avoiding the sequential bottlenecks inherent to former solutions, and substantially lowering the memory contention. Finally, to show that counting networks are not merely mathematical creatueres, we provide experimental evidence that they outperform conventional synchronization techniques under a variety of circumstances.en_US
dc.relation.ispartofseriesMIT-LCS-TM-451
dc.titleCounting Networksen_US
dc.identifier.oclc24101725


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record