CCA Wiki
CCA Software Resources
Menu [hide]

SC05 Tutorial Worklist

print PDF
Things to do for SC05 CCA tutorial. Legend: [Not yet started], [In progress], [Done]
Deadlines:
  • Tuesday 20 September 9am ET: Deadline for all changes to tutorial slides and Hands-On? Guide
  • Thursday 22 September: Final slides and Guide submitted for reproduction
  • Monday 14 November: Tutorial

No telecons currently scheduled. Can use David's or Rob's number if needed.

Odin issues
  • [Randy] Insure all head nodes are equivalent w.r.t. tools, compilers, libraries
    • Note missing slurm, readline on odindev1
  • [Randy] Make it possible to compile and run on all work nodes
    • Note missing readline on (unknown) work nodes
  • [DONE, Randy] New work area for SC05 tutorial: /san/sc05/
  • [Randy] Build MPICH2 for tutorial use
  • [DONE, Wael] Build Python for tutorial use. Python 2.4.1 installed in /san/sc05/tools/{bin|lib|shared|man} - need to adjust default $PATH, $LD_LIBRARY_PATH and PYTHONPATH accordingly.
  • [Randy] Instructor accounts and students accounts should be in separate groups
  • [All] Testing of tutorial build & execute on all head nodes and random work nodes
  • Misc. items not critical to SC05
    • [Babelers] Fix bug filed for Java server-side on amd64 w/ Java 5.0
    • [David] Need to clean up & rationalize usage of /u/cca, /san/cca */san/sc05*
    • [Chris/Randy/Rob] gfortran expected to work as side-effect of fixing other stuff

Sumo
  • [Rob] Put build into CVS
  • [Rob] Need working version for odin
    • F77, F90, C, C++, Python, Java (if possible), MPI
    • [Wael] Will assist in getting Python and the sumo to play together nicely
  • [Rob] Need tarball for web distribution
    • [Chris] Need new chasm release, not force people to use CVS.
  • Misc. items not critical for SC05
    • [Rob] Need thorough and detailed documentation on how to build sumo
    • [David] Have sumo construct shell startup fragments (cca.{profile,cshrc})

Hands-On Guide (deadline 22 Sep)
  • [DONE, Boyana] All referenced to "c++" for build/execution s/b "cxx"
  • [DONE, David] Change sumo build appendix to point to sumo documentation
  • [David] Caveat on mixing of versions of Java code and JVMs (1.4 vs 5.0)
    • Test first to be clear exactly what the problem is!
  • [David] Check and edit new exercises (Arrays, Modes, MPI)
  • [DONE, David] Find a better alternative to <replaceable>tutorial-src</replaceable>
    • In shell, use $TUTORIAL_SRC envar
    • In Ccaffeine input/rc files, find a representation that makes it more obvious
  • [DONE, David] Make clear students need to build student-src
  • [David] In MPI exercise reference to students handouts for details of how to allocate and use nodes, and how many is reasonable
  • [DONE, David] Revise intro to reflect new exercises and give guidance on how to approach them
  • [DONE, David] Add summary table of exercises, languages, and concepts
  • [DONE, David] Page-to-page navigational links in HTML version
  • Misc. items not critical for SC05
    • [David] Better handling of line folding on userinput and computer output
    • [started, Boyana] Document build system (perhaps not in HOG)
      • Assumptions about organization of files
      • Build process and what is hapening in each step
    • [David] Rewrite tasks 1-n to eliminate separate student-src and give more flexibility in what students tackle
  • [David] Tie Hands-On? and hand-out configuration more closely to sumo and tutorial-src configuration for greater consistency.
    • Extract values like cca-spec-babel location from *-config scripts if they're available, accept command-line specification when we're "cross-compiling" the Guide on a different system
    • Document reference counting

Student handouts
  • [David] Make clear students need to build student-src
  • [David] Correct locations for tutorial-src, student-src
  • [David] Appropriate instructions for getting nodes for MPI exercises

Code
  • [???] MPI exercise Fortran must be completed (requires MPI sumo first)
  • Misc. items not critical for SC05
    • [All] Use exceptions properly
    • [All] Code walkthrough for correctness, consistency, pedagogical issues
    • [???] language example that includes reference counting (something with uses ports, i.e. Driver) — [Boyana note: the F90 integrators already have reference counting]

Build
  • [DONE, Boyana] Eliminate NO-LIBTOOLS everywhere
  • [DONE, Boyana] Remove top-level Makefile.in (not used)
  • [Boyana & Wael] Enable independent component compilation by incorporating true dependencies (currently components in the same package cannot be compiled separately, i.e., if the first component's build fails, the rest are not built) Done throuugh modification of the current build system. Will probably needs overhaul along with "true" dependency management - Wael
    • add port dependencies to components
  • [Boyana, Wael] fix babel.make.all generation or switch to using package babel.makes (currently can't combine component babel.make files in the presence of line continuation in variable assignments) Done using a simple sed script. Not really needed for the tutorial, but important for people who use the build system in "real" apps. Wael
  • Misc. issues not critical for SC05
    • [David] Automate construction of versioned tutorial-src, student-src tarballs
    • [Wael] Rewrite, rename genSCLCCA replacement

Testing, testing, testing, and more testing
  • [David] Test ccafe-gui for Java 1.4 vs Java 5.0 on Windows, Linux
  • [Coding camp] Add tests to tutorial-src for better coverage of languages and components
  • [All] Sumo and tutorial build & run on odin and all available other platforms
    • Current status (9/23): sumo is /san/cca/cca-tools-0.5.9-mpich_gcc_intelF90-r3, tutorial works with the exception of the MPI driver, which fails due to refusal of ccaffeine to provide an MPIService port [Boyana & Wael]
  • [All & newbies] Testing of new exercises by (relative) newbies

Created by: baallan last modification: Friday 23 of September, 2005 [15:29:30 UTC] by norris


Online users
19 online users