Future NCRR The Future of SCIRun and BioPSE
Future NCRR 6 Months Ago: The Next 12 Months Preparing for Renewal: Users & Pubs Usability Domains UI wrapping Scripting NetworkEditor Annotations Subnets Windows Regression testing Data I/O Run-time help / docs Install / update Bridging CUBIT VTK ITK Teem LAPACK Data I/O Algorithms / Methods Interactivity in Vis SIMIAN (GPU) Lit-lines LIC BEM / FD / FV Optimization Research CCA / SR2 Cluster Simulation techniques Biomedical research Modeling (parametric models) Error / uncertainty tracking Techniques Development (implementation)
Future NCRR GUI Separation: State/Event Managers Detachable interface Reproducibility Collaboration Remote vis Custom UI Scripting Regression testing BioPSE GUI State Manager GUI
Future NCRR SCIRun, SCIRun2, and CCA CCA Specification Like COMM, Corba, JavaBeans… but for heterogeneous, high-performance scientific computing Interoperability Well-specified interfaces for components SCIRun2 is CCA compliant SCIRun and SCIRun2 Same code base (toggled via “configure”) Eventually they will merge (12 months?) A great “Intro to CCA” talktalk
Future NCRR Profiling and Optimization Algorithm Performance Typical applications Big data Track cycles and memory –Amdahl’s Law Dataflow Caching Fixed-sized memory pool Cache replacement policy
Future NCRR Porting New OS’s Windows (again) -- funding pending Solaris (again)? New GUI’s After GUI / compute-engine sepatation fltk, QT, gtk, … netscape, Palm Pilot –Well-specified protocol for GUI interactions –Remote-visualization –Leverage GUI layout design tools
Future NCRR My PowerApp Add Development Tools for Custom PowerApp Generation Current Turn-Around Time: >2 Weeks BioFEM: 1300 lines of tcl (200 are.net) BioTensor: 8500 lines of tcl (1600 are.net) Turning Networks into PowerAppsPowerApps Linking variables Interactivity –Terminate execution Next PowerApp: ITK-Based Segmentation