Abstract
With-loops are versatile array comprehensions used in the functional array language SaC to implement aggregate array operations that are applicable to arrays of any rank and shape. We describe the fusion of with-loops as a novel optimisation technique to improve both the data locality of compiled code in general and the synchronisation behaviour of compiler-parallelised code in particular. Some experiments demonstrate the impact of with-loop-fusion on the runtime performance of compiled SaC code.
Original language | English |
---|---|
Title of host publication | IFL 2005: Implementation and Application of Functional Languages |
Number of pages | 18 |
Volume | 4015 LNCS |
Publisher | Springer Verlag |
Publication date | 01.12.2006 |
Pages | 178-195 |
ISBN (Print) | 978-3-540-69174-7 |
ISBN (Electronic) | 978-3-540-69175-4 |
DOIs | |
Publication status | Published - 01.12.2006 |
Event | 17th International Workshop on Implementation and Application of Functional Languages - Dublin, Ireland Duration: 19.09.2005 → 21.09.2005 Conference number: 101258 |