70 likes | 82 Views
Prepare for the next 12 months of SCIRun and BioPSE development, focusing on improving usability, enhancing domain-specific functionality, scripting capabilities, and network editing. Explore the use of annotations, subnets, and regression testing. Upgrade data I/O, runtime help, and documentation. Investigate simulation techniques, biomedical research, modeling with parametric models, error tracking, and bridging with CUBIT, VTK, ITK, Teem, and LAPACK. Enhance interactivity with techniques like SIMIAN (GPU), lit-lines, LIC, and BEM/FD/FV. Implement optimization state managers and GUI separation for reproducibility. Enable collaboration and remote visualization. Develop a custom UI and scripting options. Ensure compatibility with CCA, SR2, and clustering. Explore new OS platforms, GUIs, and leverage GUI layout design tools. Accelerate PowerApp development for custom power applications, including BioFEM and BioTensor. Integrate ITK-based segmentation in the next PowerApp.
E N D
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 • Techniques • Development • (implementation) • Research • CCA / SR2 • Cluster • Simulation techniques • Biomedical research • Modeling (parametric models) • Error / uncertainty tracking • Bridging • CUBIT • VTK • ITK • Teem • LAPACK • Data I/O • Algorithms / Methods • Interactivity in Vis • SIMIAN (GPU) • Lit-lines • LIC • BEM / FD / FV • Optimization
State Manager GUI GUI GUI Separation: State/Event Managers • Detachable interface • Reproducibility • Collaboration • Remote vis • Custom UI • Scripting • Regression testing BioPSE GUI
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” talk
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
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
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 PowerApps • Linking variables • Interactivity • Terminate execution • Next PowerApp: ITK-Based Segmentation