Data Movement Optimisation in Point-Free Form
Author(s) -
Brad Alexander,
Andrew Wendelborn
Publication year - 2006
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
ISBN - 3-540-35633-9
DOI - 10.1007/11784180_5
Subject(s) - compiler , computer science , process (computing) , code (set theory) , transformation (genetics) , point (geometry) , computation , programming language , program transformation , parallel computing , theoretical computer science , mathematics , biochemistry , chemistry , geometry , set (abstract data type) , gene
The original publication is available at www.springerlink.comPrograms written in point-free form express computation purely in terms of functions. Such programs are especially amenable to local transformation. In this paper, we describe a process for optimising the transport of data through point-free programs. This process systematically applies local transformations to achieve effective global optimisation. We describe the strategies we employ to ensure this process is tractable. This process has been implemented as an intermediate stage of a compiler. The optimiser is shown to be highly effective, producing code of comparable efficiency to hand-written code
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom