Skip to main content
construction release_alert
The Scholars Team is working with OIT to resolve some issues with the Scholars search index
cancel

Hardware support for fine-grained event-driven computation in anton 2

Publication ,  Conference
Grossman, JP; Kuskin, JS; Bank, JA; Theobald, M; Dror, RO; Ierardi, DJ; Larson, RH; Schafer, UB; Towles, B; Young, C; Shaw, DE
Published in: ACM SIGPLAN Notices
April 1, 2013

Exploiting parallelism to accelerate a computation typically involves dividing it into many small tasks that can be assigned to different processing elements. An efficient execution schedule for these tasks can be difficult or impossible to determine in advance, however, if there is uncertainty as to when each task's input data will be available. Ideally, each task would run in direct response to the arrival of its input data, thus allowing the computation to proceed in a fine-grained event-driven manner. Realizing this ideal is difficult in practice, and typically requires sacrificing flexibility for performance. In Anton 2, a massively parallel special-purpose supercomputer for molecular dynamics simulations, we addressed this challenge by including a hardware block, called the dispatch unit, that provides flexible and efficient support for fine-grained eventdriven computation. Its novel features include a many-to-many mapping from input data to a set of synchronization counters, and the ability to prioritize tasks based on their type. To solve the additional problem of using a fixed set of synchronization counters to track input data for a potentially large number of tasks, we created a software library that allows programmers to treat Anton 2 as an idealized machine with infinitely many synchronization counters. The dispatch unit, together with this library, made it possible to simplify our molecular dynamics software by expressing it as a collection of independent tasks, and the resulting finegrained execution schedule improved overall performance by up to 16% relative to a coarse-grained schedule for precisely the same computation.

Duke Scholars

Published In

ACM SIGPLAN Notices

DOI

ISSN

1523-2867

Publication Date

April 1, 2013

Volume

48

Issue

4

Start / End Page

549 / 560

Related Subject Headings

  • Software Engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Grossman, J. P., Kuskin, J. S., Bank, J. A., Theobald, M., Dror, R. O., Ierardi, D. J., … Shaw, D. E. (2013). Hardware support for fine-grained event-driven computation in anton 2. In ACM SIGPLAN Notices (Vol. 48, pp. 549–560). https://doi.org/10.1145/2499368.2451175
Grossman, J. P., J. S. Kuskin, J. A. Bank, M. Theobald, R. O. Dror, D. J. Ierardi, R. H. Larson, et al. “Hardware support for fine-grained event-driven computation in anton 2.” In ACM SIGPLAN Notices, 48:549–60, 2013. https://doi.org/10.1145/2499368.2451175.
Grossman JP, Kuskin JS, Bank JA, Theobald M, Dror RO, Ierardi DJ, et al. Hardware support for fine-grained event-driven computation in anton 2. In: ACM SIGPLAN Notices. 2013. p. 549–60.
Grossman, J. P., et al. “Hardware support for fine-grained event-driven computation in anton 2.” ACM SIGPLAN Notices, vol. 48, no. 4, 2013, pp. 549–60. Scopus, doi:10.1145/2499368.2451175.
Grossman JP, Kuskin JS, Bank JA, Theobald M, Dror RO, Ierardi DJ, Larson RH, Schafer UB, Towles B, Young C, Shaw DE. Hardware support for fine-grained event-driven computation in anton 2. ACM SIGPLAN Notices. 2013. p. 549–560.

Published In

ACM SIGPLAN Notices

DOI

ISSN

1523-2867

Publication Date

April 1, 2013

Volume

48

Issue

4

Start / End Page

549 / 560

Related Subject Headings

  • Software Engineering