Changes between Version 2 and Version 3 of DataParallel/WorkPlan


Ignore:
Timestamp:
Jun 8, 2007 12:52:41 AM (7 years ago)
Author:
chak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DataParallel/WorkPlan

    v2 v3  
    44 
    55 '''Milestone 1:''' basic SMP library (End of Feb 2007):: 
    6    Implementation of the central parts of an array library of flat and segmented arrays that uses distributed types to partition work on an SMP thread gang and uses fusion to eliminate superflous join points and intermediate arrays. 
     6   Implementation of the central parts of an array library of flat and segmented arrays that uses distributed types to partition work on an SMP thread gang and uses fusion to eliminate superflous join points and intermediate arrays. '''[Completed]''' 
    77 '''Milestone 2:''' basic vectorisation (End of Aug 2007):: 
    88  Implementation of the vectorisation transformation and basic interaction of vectorised and non-vectorised code to provide (including the results from Milestone 1) a complete path from source programs to parallel executable for simple examples. 
     9 '''Milestone 2.5:''' stocktake (by ICFP):: 
     10  Technical report summarising the results so far & release of a first publicly announced end-to-end NDP system. 
    911 '''Milestone 3:''' larger examples (End of Feb 2008):: 
    1012  Optimisations and added functionality to handle larger example programs. 
     
    1416For vectorisation: 
    1517 
    16  * [Roman by '''30 Mar 07'''] Implement plain closure conversion 
     18 * [Roman, June/July] Implement vectorisation transformation according to the scheme in `ghc-ndp/docs/ndp/`. 
     19 * [Manuel] Work with Roman and in particular implement all the iface-related code (`HscTypes.VectInfo` and friends). 
    1720 
    1821For the library: 
    1922 
    20  * [Gabi] Implement quicksort and all missing library functions for that. 
     23 * [Gabi] Complete quicksort implementation. 
    2124 
    2225=== Todo list for vectorisation === 
    2326 
    24  * We need closure conversion to handle the full higher-order case. 
    25  * We need to handle cross calls to un-vectorised code. 
     27 * Implement the first version 
     28 * Integeration with package ndp 
     29 * Testing 
    2630 
    27 === Todo list for vectorisation === 
     31=== Todo list for package ndp === 
    2832 
    2933 * Lifted functions