Changes between Version 15 and Version 16 of Status/Oct09
- Timestamp:
- 11/03/09 20:45:07 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Status/Oct09
v15 v16 176 176 Gabriele Keller implemented a first prototype of a new library API for ''regular multi-dimensional'' arrays to complement the existing irregular, nested arrays. For regular computations on dense matrices, relaxation methods and similar, regular arrays (as opposed to nested arrays) are more convenient and expose additional opportunities for optimisation. Gabriele obtained very encouraging first results with a sequential version that uses a new fusion technique, which we are calling ''delayed arrays'' [[http://www.scribd.com/doc/22091707/Delayed-Regular-Arrays-Sep09 RegLibBench]]. 177 177 178 In parallel with the implementation of regular, multi-dimensional arrays as part of DPH, Sean Lee and Manuel Chakravarty are implementing almost the same array API as an EDSL in `Data.Array.Accelerate`. The EDSL implementation restricts the expressiveness of the array language, but at the same time enables us to experiment with more ambitious backends — especially with GPU code generation via CUDA and related technologies. More details are in the video of Manuel's talk from the Haskell Implementors Workshop in Edinburgh [[http://justtesting.posterous.com/running-haskell-array-computations-on-a-gpu AccelerateTalk]].178 In parallel with the implementation of regular, multi-dimensional arrays as part of DPH, Sean Lee and Manuel Chakravarty are implementing almost the same regular-array API as an EDSL in `Data.Array.Accelerate`. The EDSL implementation restricts the expressiveness of the array language, but at the same time enables us to experiment with more ambitious backends — especially with GPU code generation via CUDA and related technologies. More details are in the video of Manuel's talk from the Haskell Implementors Workshop in Edinburgh [[http://justtesting.posterous.com/running-haskell-array-computations-on-a-gpu AccelerateTalk]]. 179 179 180 180 === Code generation ===
