[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ASAP.2013.6567543guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Symbolic parallelization of loop programs for massively parallel processor arrays

Published: 05 June 2013 Publication History

Abstract

In this paper, we present a first solution to the unsolved problem of joint tiling and scheduling a given loop nest with uniform data dependencies symbolically. This problem arises for loop programs for which the iterations shall be optimally scheduled on a processor array of unknown size at compile-time. Still, we show that it is possible to derive parameterized latency-optimal schedules statically by proposing two new program transformations: In the first step, the iteration space is tiled symbolically into orthotopes of parametrized extensions. The resulting tiled program is subsequently scheduled symbolically. Here, we show that the maximal number of potential optimal schedules is upper bounded by 2n n! where n is the dimension of the loop nest. However, the real number of optimal schedule candidates being much less than this. At run-time, once the size of the processor array becomes known, simple comparisons of latency-determining expressions finally steer which of these schedules will be dynamically activated and the corresponding program configuration executed on the resulting processor array so to avoid any further run-time optimization or expensive recompilations.

Cited By

View all
  • (2021)Symbolic Loop Compilation for Tightly Coupled Processor ArraysACM Transactions on Embedded Computing Systems10.1145/346689720:5(1-31)Online publication date: 29-Jul-2021
  • (2018)Run-time requirement enforcement for loop programs on processor arraysProceedings of the 16th ACM-IEEE International Conference on Formal Methods and Models for System Design10.5555/3343872.3343875(22-32)Online publication date: 15-Oct-2018
  • (2017)Symbolic Multi-Level Loop Mapping of Loop Programs for Massively Parallel Processor ArraysACM Transactions on Embedded Computing Systems10.1145/309295217:2(1-27)Online publication date: 7-Dec-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ASAP '13: Proceedings of the 2013 IEEE 24th International Conference on Application-specific Systems, Architectures and Processors (ASAP)
June 2013
439 pages
ISBN:9781479904945

Publisher

IEEE Computer Society

United States

Publication History

Published: 05 June 2013

Author Tags

  1. Arrays
  2. Optimal scheduling
  3. Processor scheduling
  4. Schedules
  5. Tiles
  6. Vectors

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Symbolic Loop Compilation for Tightly Coupled Processor ArraysACM Transactions on Embedded Computing Systems10.1145/346689720:5(1-31)Online publication date: 29-Jul-2021
  • (2018)Run-time requirement enforcement for loop programs on processor arraysProceedings of the 16th ACM-IEEE International Conference on Formal Methods and Models for System Design10.5555/3343872.3343875(22-32)Online publication date: 15-Oct-2018
  • (2017)Symbolic Multi-Level Loop Mapping of Loop Programs for Massively Parallel Processor ArraysACM Transactions on Embedded Computing Systems10.1145/309295217:2(1-27)Online publication date: 7-Dec-2017
  • (2014)Invasive Tightly-Coupled Processor ArraysACM Transactions on Embedded Computing Systems10.1145/258466013:4s(1-29)Online publication date: 1-Apr-2014
  • (2014)Symbolic inner loop parallelisation for massively parallel processor arraysProceedings of the Twelfth ACM/IEEE Conference on Formal Methods and Models for Codesign10.1109/MEMCOD.2014.6961865(219-228)Online publication date: 1-Oct-2014

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media