LESS: LOOP NEST EXECUTION STRATEGY FOR SPATIAL ARCHITECTURES Amalee - - PowerPoint PPT Presentation

less loop nest execution strategy for spatial
SMART_READER_LITE
LIVE PREVIEW

LESS: LOOP NEST EXECUTION STRATEGY FOR SPATIAL ARCHITECTURES Amalee - - PowerPoint PPT Presentation

LESS: LOOP NEST EXECUTION STRATEGY FOR SPATIAL ARCHITECTURES Amalee Wilson - University of Alabama Birmingham Swapna Raj, Kermin Fleming - Intel MOTIVATION Conventional architectures challenged to reach exascale Reconfigurable spatial


slide-1
SLIDE 1

LESS: LOOP NEST EXECUTION STRATEGY FOR SPATIAL ARCHITECTURES

Amalee Wilson - University of Alabama Birmingham Swapna Raj, Kermin Fleming - Intel

slide-2
SLIDE 2

MOTIVATION

Conventional architectures challenged to reach exascale Reconfigurable spatial architectures, e.g. FPGAs, can help

Perfect World

slide-3
SLIDE 3

OVERALL STRATEGY

slide-4
SLIDE 4

OFFLOADING CHILD LOOPS

Find best whole loop implementation, e.g. figure 1 Find best child loop implementations, e.g. figure 2 Which gives better performance?

Example loop: LoopA LoopB LoopC

Figure 1 Figure 2

slide-5
SLIDE 5

OFFLOADING STRATEGY

Unroll to exhaust fabric per loop Remove copies based on marginal value

Example loop: LoopA LoopB LoopC

Reduce total area by removing least valuable loop

slide-6
SLIDE 6

PRELIMINARY RESULTS

slide-7
SLIDE 7

THANK YOU!