Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2011-05-05 10:22:29
Size: 421
Comment:
Revision 8 as of 2011-05-05 11:27:56
Size: 988
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= NextGenCode here = = NextGenCode =
Line 3: Line 3:
'a grab-bag of notes on what we'd like to see in the ideal freesurfer source code environment' ''a grab-bag of notes on what we'd like to see in the ideal freesurfer source code environment, and runtime''
Line 6: Line 6:
   * source only checkout which excludes all distribution data. For faster and thinner local builds.
Line 12: Line 13:
 * memory structures changed to allow easier cpu (and gpu) parallelization (see rge notes)
 * complete replacement of recon-all with ????
 * evaluate necessity of 3rd-party packages, eg PetSc
 * eliminate clutter in $FREESURFER_HOME ( for the installation ).
   * for instance, the distribution data after installation should be in `$FREESURFER_HOME/data`. GEMS, the newest FS package, already uses this. It's data is in `$FREESURFER_HOME/data/GEMS`

1. NextGenCode

a grab-bag of notes on what we'd like to see in the ideal freesurfer source code environment, and runtime

  • newer respository, eg git
    • source only checkout which excludes all distribution data. For faster and thinner local builds.
  • cmake replacing autotools as the build enviro
  • one-stop-shopping build of all 3rd party packages --> like neurodebian

  • continued source code cleanup:
    • remove all #if 0 code and duplicated stuff
  • source code documentation
  • more low-level unit tests
  • memory structures changed to allow easier cpu (and gpu) parallelization (see rge notes)
  • complete replacement of recon-all with ????
  • evaluate necessity of 3rd-party packages, eg PetSc

  • eliminate clutter in $FREESURFER_HOME ( for the installation ).
    • for instance, the distribution data after installation should be in $FREESURFER_HOME/data. GEMS, the newest FS package, already uses this. It's data is in $FREESURFER_HOME/data/GEMS

NextGenCode (last edited 2021-05-10 08:27:20 by DevaniCordero)