CCA Wiki
CCA Software Resources
Menu [hide]

CCA Tools Notes 2009-10

Discussions of work needed on CCA tools
print PDF
Items are not prioritized

Babel

  • Structs
  • RMI testing more systematic
  • Migrate to central code repo
  • Release LaTeX? source to BUG (held up over legal questions)
  • Complete contracts
  • John Cary Delegation problem (eliminate splicer blocks)
    • Command line switchable
  • Remove unnecessary Babel cruft from Impl file
    • Always
    • Need to figure out build issues
  • client-server babel processor (?)
    • Might be less maintainable
    • Maybe Java server daemon would be adequate (without changing Babel)?
  • Shared libraries on BG/P
  • C & Java line wrapping problem (in tracker)
  • GCJ (default on most Linux installs)
    • If user doesn't need Java interop, just use GCJ to build Babel compiler
    • Possible to support GCJ as bytecode compiler for interop?
    • Might need CNI binding to make GCJ language interop work
    • How many Java users do we have?
  • Babel spa
  • Migrating to Python 3.0 (defer?)
  • Add'l documentation
    • More tutorial-style intro (maybe we have elsewhere?)
    • need developer documentation
    • How to port Babel to a new Fortran compiler?
    • publish existing whitepapers

Bocca

  • Autotools build plugin (ready soon)
  • Documentation
    • User guide (tutorial?) Need to explain features not currently covered in tutorial. bocca help is insufficient
    • Differentiate between things that do and don't work
    • Developer docs (in code? external?)
    • Design documentation (expand on compframe paper)
  • Inter-project cooperation (in progress)
  • Migration to Python 3.0 (defer?)
  • Make sure runs w/ Python 2.6 w/o deprecation warnings
  • Gen build system for static binaries (need inter-project deps)
  • More testing
  • Clear bug tracker issues
  • Delegate feature (in tracker)
  • Parameter port support? (in tracker) Boyana likes current situation
  • Python 2.3.4 doesn't work and should be trapped somewhere (2.3.6 is first supported)

Ccaffeine

  • New MPI port standard
  • Use parsifal instead of libxml2
  • Clean up code tree
  • Classic binding is still used (CFRFS and C++ or Java & C++ only)

Contractor

  • Python 2.3.4 doesn't work and should be trapped somewhere (2.3.6 is first supported)
  • Clear bug tracker issues
  • Update main download page, label, 0.7.x, document changes
  • Add Cray XT build to contractor (and individual tools)
  • Add BG/P build to contractor (and individual tools)

CCA spec

  • Static build pending bocca support
  • Static build for drivers in other languages (than C++)
  • Reference manual (like Understanding the CCA through Decaf)
  • Document other approaches to implementing spec (see Tom for details)
  • CCARB activities
  • Use bocca for spec?

Tutorial and other documentation

  • SIDL arrays (current tutorial chap is insufficient)
  • Objects
  • Static build (manually and automatically)
  • Abstract framework (i.e. framing your own app in Python)
  • builder service (C++, F90, Python)
  • Parameter ports!!! (Rob is emphatic)
  • MPI examples
  • Document tools build for Cray XT

Release plan


Testing

  • Nightly testing using tutorial (complete build)

Created by: bernhold last modification: Monday 26 of October, 2009 [02:35:23 UTC] by bernhold


Online users
12 online users