29.11.2012 Views

Compile-time Loop Splitting for Distributed Memory ... - Stanford AI Lab

Compile-time Loop Splitting for Distributed Memory ... - Stanford AI Lab

Compile-time Loop Splitting for Distributed Memory ... - Stanford AI Lab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Contents<br />

1 Introduction 9<br />

1.1 Overview XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 10<br />

1.2 Previous Application XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 11<br />

2 Array Management in Multiprocessors 12<br />

2.1 Introduction XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 12<br />

2.2 Partitioning XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 14<br />

2.2.1 Task Partitioning XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 14<br />

2.2.2 Data Partitioning XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 18<br />

2.3 Optimal Partitioning XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 19<br />

2.3.1 Optimal Task Partitioning XXXXXXXXXXXXXXXXXXXXXXXXXXXX 19<br />

2.3.2 Optimal Data Partitioning XXXXXXXXXXXXXXXXXXXXXXXXXXX 21<br />

2.4 The Problem XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 21<br />

2.5 Array Referencing XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 22<br />

2.6 Simple Optimization of Array Calculation XXXXXXXXXXXXXXXXXXXXXX 25<br />

2.7 Summary XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 27<br />

3 Overview of <strong>Loop</strong> <strong>Splitting</strong> 28<br />

3.1 Introduction XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 28<br />

3.2 Two <strong>Loop</strong> Trans<strong>for</strong>mations XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 29<br />

3.2.1 General <strong>Loop</strong> <strong>Splitting</strong> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 29<br />

3.2.2 Peeling XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 30<br />

3.3 Two <strong>Compile</strong>r Optimizations XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 31<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!