Project Plan

From MAGEEC
Revision as of 15:57, 25 March 2013 by Simoncook (talk | contribs) (Add WP9/1)
Jump to: navigation, search


Work Package 1: Iterative Design of Compiler Framework

Work Package 1: Iterative Design of Compiler Framework
Start date: 1 June 2013

End date: 31 August 2013
Work Package Leader: Embecosm
Contributing Partners: Embecosm

Work Package Objectives:
  • Definition of compiler and hardware independent interface for machine learning compiler.
  • Selection of a set of software characteristics to be exploited during the optimisation selection process.
  • Identify target for first implementation, GCC or LLVM.
Description of Work
  • Identify target for first implementation, GCC or LLVM.
  • Determine degree of integration with specific compilers.
  • Identify machine learning interface.
  • Identify available features which can be used as inputs.
  • Iterative refinement on 2-4.
Equipment and Facilities
  • General computing infrastructure
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Decision of GCC/LLVM for first implementation E SC 31 Aug 2013
2 Design doc for compiler integration E SC 31 Aug 2013 Iterative design, live document
3 Design doc for machine learning interface E SC 31 Aug 2013 Iterative design, live document
4 Design doc identifying available features E SC 31 Aug 2013 Iterative design, live document
5 Iterate 2-5 throughout project E SC End of each Q.
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package


Work Package 2: Iterative Implementation of Compiler Framework

Work Package 2: Iterative Implementation of Compiler Framework
Start date: 1 July 2013

End date: 30 Nov 2014
Work Package Leader: Embecosm
Contributing Partners: Embecosm

Work Package Objectives:
  • Implementation of prototype framework with one compiler, identified in Work Package 1
  • Implementation of prototype framework with other compiler.
Description of Work
  • Write code for use with first compiler.
  • Write documentation for use with first compiler.
  • Implement regression tests for use with first compiler.
  • Extend support for use with second compiler (code, documentation, regression).
  • Iterative refinement on 1-4.
Equipment and Facilities
  • General computing infrastructure
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 First iteration of implementation, testing, documentation with first compiler E SC 30 Nov 2013
2 Second iteration of development using second compiler E SC 30 Nov 2013
3 Refinement of implementation with both compilers E SC End of each Q.
Dependencies
Items which must be available for this Work Package
Work Packages dependent on this Work Package
  • None


Work Package 3: Design and Build of Hardware Measurement Platform

Work Package 3: Design and Build of Hardware Measurement Platform
Start date: 1 June 2013

End date: 31 July 2013
Work Package Leader: University of Bristol
Contributing Partners: University of Bristol

Work Package Objectives:
  • Implementation of Hardware Measurement
Description of Work
  • Design board, reusing existing expertise
  • Board Implementation
  • Board testing
Equipment and Facilities
  • PCB Manufacturing (outsourced)
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Board Design Documentation E 31 Jul 2013
2 Working Hardware E 31 Jul 2013
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package


Work Package 4: Training Set, Test Program, Test Hardware and Case Study Development

Work Package 4: Training Set, Test Program, Test Hardware and Case Study Development
Start date: 1 July 2013

End date: 30 September 2013
Work Package Leader: University of Bristol
Contributing Partners: University of Bristol, Embecosm

Work Package Objectives:
  • Creation of a set of applications for training.
  • Creation of a set of applications for initial testing of trained systems.
  • Development of larger case studies for testing purposes.
  • Selection of target embedded systems for testing.
Description of Work
  • Select suitable test and training applications from existing benchmark suites.
  • Choice of case studies from wider community.
  • Selection of embedded systems representative of industrial/commercial applications in consultation with community.
  • Integration of embedded systems with hardware test platform (Work Package 3)
Equipment and Facilities
  • Selection of embedded systems
  • Community engagement platforms
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Training set source E
2 Case study source E
3 Embedded systems set up for testing I Physical setup internal, documentation external
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package
  • None


Work Package 5: Theory of Analysis of Machine Learning Techniques

Work Package 5: Theory of Analysis of Machine Learning Techniques
Start date: 1 July 2013

End date: 31 August 2014
Work Package Leader: University of Bristol
Contributing Partners: University of Bristol, Embecosm

Work Package Objectives:
  • Understand current machine learning techniques and decide if relevant
  • Select approach(es) for incorporating into framework
  • Refinement in the light of ongoing project development and experience
Description of Work
  • Review existing uses including MILEPOST, directed learning, abductive learning (Literature)
  • Whole team working days to bring together theory with implementers to select approach and specify API
  • Decision on choice of training approach, e.g. FFD, random, etc.
  • Iterative review during second year of programme, inc. potential for reordering
Equipment and Facilities
  • General computing infrastructure
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Literature Review E 31 Jul 2013 May be appropriate for publication
2 Selection of core learning algorithm(s) 31 Aug 2013 Output of working days
3 Training approach 31 Aug 2013 Output of working days
4 API for implementers 30 Sep 2013 Output of working days
5 Review of approach 31 Dec 2013 May be appropriate for publication
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package
  • None


Work Package 6: Theory of New Optimisation Passes

Work Package 6: Theory of New Optimisation Passes
Start date: 1 July 2013

End date: 31 August 2013
Work Package Leader: University of Bristol
Contributing Partners: University of Bristol, Embecosm

Work Package Objectives:
  • Theoretical analysis of why energy optimisations work.
Description of Work
  • Look at all existing work with energy measurement of relevant systems to look for data to guide implementers of optimisation passes to implement those specific for energy minimisation.
Equipment and Facilities
  • General computing infrastructure
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Paper identifying characteristics suitable for compiler optimisation passes E 31 Aug 2013
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package
  • None


Work Package 7: Training Prototype Infrastructure

Work Package 7: Training Prototype Infrastructure
Start date: 1 March 2014

End date: 31 May 2014
Work Package Leader: Embecosm
Contributing Partners: Embecosm

Work Package Objectives:
  • Set up of training infrastructure and demonstration with tests using existing optimisations
  • Refine/repeat for use with new optimisations
Description of Work
  • Set up infrastructure for existing optimisations
  • Train infrastructure with small set with existing optimisations
  • Test with small set with existing optimisations
  • Repeat above with new optimisations from Work Package 8
Equipment and Facilities
  • High performance workstation
  • Embedded systems with hardware energy measuring
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Working training infrastructure (existing optimisations) E 28 Feb 2014
2 Results from proof of concept training and test (existing optimisations) E 28 Feb 2014 This is proof of concept, not the evaluation
3 Working training infrastructure (new optimisations) E 31 May 2014
4 Results from proof of concept training and test (new optimisations) E 31 May 2014 This is proof of concept, not the evaluation
Dependencies
Items which must be available for this Work Package
Work Packages dependent on this Work Package
  • None


Work Package 8: Implement New Optimisation Passes

Work Package 8: Implement New Optimisation Passes
Start date: 1 September 2013

End date: 31 May 2014
Work Package Leader: Embecosm
Contributing Partners: Embecosm

Work Package Objectives:
  • Design and implement optimisation passes in the GCC and LLVM compilers.
Description of Work
  • Design new optimisation passes in light of theory from Work Package 6
  • Implement new optimisation passes in GCC
  • Reimplement optimisation passes in LLVM
Equipment and Facilities
  • General computing infrastructure
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Design optimisation passes E 28 Feb 2014
2 Implement optimisation passes in GCC E 28 Feb 2014
3 Implement optimisation passes in LLVM E 31 May 2014
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package
  • None


Work Package 9: Evaluation of Infrastructure

Work Package 9: Evaluation of Infrastructure
Start date: 1 June 2014

End date: 30 Nov 2014
Work Package Leader: University of Bristol
Contributing Partners: University of Bristol, Embecosm

Work Package Objectives:
  • Full evaluation of infrastructure using full training sets, full test sets and large case studies for both with and without our new optimisations.
Description of Work
  • Train infrastructure with existing optimisations
  • Evaluate with smaller tests with existing optimisations
  • Evaluate with case studies with existing optimisations
  • Repeat above with new optimisations
  • Write paper detailing findings
  • Review and refine paper
Equipment and Facilities
  • Instrumented embedded systems
  • HPC Facilities
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Trained and tested complete system with full case studies E 31 Aug 2014
2 Draft paper presenting results E 31 Aug 2014
3 Final paper E 30 Nov 2014 This is the ultimate report and it is anticipated that it will take some time to develop.
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package
  • None


Work Package 10: Dissemination and Exploitation

Work Package 10: Dissemination and Exploitation
Start date: 1 June 2013

End date: 30 Nov 2014
Work Package Leader: University of Bristol, Embecosm
Contributing Partners: University of Bristol, Embecosm

Work Package Objectives:
  • Business case development inc. market analysis
  • Engagement with relevant communities
  • Engagement with potential customers
  • Academic and business publications
Description of Work
  • Develop business case by engagement of all stakeholders
  • Ongoing review of business case throughout project, leading to updated exploitation plan
  • Engagement with the technical community through participation in workshops (including EACO, NMI, etc.), presentations, training events, new media using the skills of AB Open
  • Engagement with potential customers
  • Publication of papers as described in various Work Packages.
Equipment and Facilities
  • General computing infrastructure, including website and social media (http://mageec.org)
Summary of Deliverables
Ref. Title Int/Ext Responsiblity Due Date Comments/Notes
1 Exploitation plan E 31 Aug 2013 Updated every quarter
2 Participation in workshops and training events E 30 Nov 2014 Dates to be confirmed
3 Website/wiki/new media E 31 Aug 2013 Due date is set up of, mainted throughout project
4 Papers E Detailed throughout project plan, for dates and details, refer to associated work packages.
Dependencies
Items which must be available for this Work Package
  • None
Work Packages dependent on this Work Package
  • None