Future The Future of SCIRun and BioPSE NCRR 6 Months Ago: The Next 12 Months Future 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 Techniques Development (implementation) Bridging • • • • • • CUBIT VTK ITK Teem LAPACK Data I/O Research • CCA / SR2 • Cluster Algorithms / • Simulation techniques Methods • Interactivity in • Biomedical research Vis • SIMIAN (GPU) • Modeling (parametric • Lit-lines models) • LIC • Error / • BEM / FD / FV uncertainty tracking • Optimization NCRR GUI Separation: State/Event Managers Future Detachable interface Reproducibility Collaboration Remote vis Custom UI Scripting Regression testing State Manager GUI GUI BioPSE GUI NCRR SCIRun, SCIRun2, and CCA • CCA Specification Future • 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” talk NCRR Profiling and Optimization • Algorithm Performance Future • Typical applications • Big data • Track cycles and memory –Amdahl’s Law • Dataflow Caching • Fixed-sized memory pool • Cache replacement policy NCRR Porting • New OS’s Future • 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 NCRR My PowerApp Future • 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 PowerApps • Linking variables • Interactivity – Terminate execution • Next PowerApp: ITK-Based Segmentation NCRR