|
15 | 15 | <h1>Polly: Polyhedral optimizations for LLVM</h1>
|
16 | 16 | <!--*********************************************************************-->
|
17 | 17 |
|
18 |
| - <p>Polly is a project that works on advanced optimizations for data-locality |
19 |
| - and parallelism. It uses the polyhedral model, a high-level mathematical |
20 |
| - abstraction, to analyse and optimize the memory access pattern of a program. |
21 |
| - Due to the use of a polyhedral representation Polly can easily calculate |
22 |
| - detailed data dependency information which it uses to derive an optimized loop |
23 |
| - structure. Polly can speed up sequential code by improving memory locality and |
24 |
| - consequently the cache use. Furthermore, Polly is able to expose different |
25 |
| - kinds of parallelism which it exploits by introducing (basic) OpenMP and SIMD |
26 |
| - code. The automatic use of vector accelerators is planned and will take |
27 |
| - avantage of the ongoing work on the LLVM PTX backend. |
28 |
| - </p> |
| 18 | + <p> Polly is a polyhedral optimizer for LLVM. Using an abstract mathematical |
| 19 | + representation it analyzes and optimizes the memory access pattern of a |
| 20 | + program. This includes data-locality optimizations for cache locality as |
| 21 | + well as automatic parallelization for thread-level and SIMD parallelism. |
| 22 | + Our overall goal is an integrated optimizer for data-locality and |
| 23 | + parallelism that takes advantage of multi-cores, cache hierarchies, short |
| 24 | + vector instructions as well as dedicated accelerators.</p> |
29 | 25 |
|
30 |
| - <em> Polly is still a research project, that is not production quality. We are |
31 |
| - working on a robust implementation of Polly's core. You are invited to join us |
32 |
| - by directly contributing to Polly or by using it for your own research.</em> |
| 26 | + <p> |
| 27 | + <b>WARNING:</b> Polly started as a research project and larger parts of it are |
| 28 | + still open research projects. Even though we aim for a robust, production |
| 29 | + quality implementation, not all parts of Polly are there yet. We invite |
| 30 | + you to contribute - both as industry collaborator, who may want to use parts |
| 31 | + of Polly in production, as well as researcher, who is more interested in using |
| 32 | + his expertise to work on some of the open research projects. |
| 33 | + </p> |
33 | 34 |
|
34 | 35 | <!--=====================================================================-->
|
35 | 36 | <h2>Major changes in Polly</h2>
|
|
0 commit comments