Summit Dec 2013
Location: Kitware Inc., Santa Fe, NM
Agenda
Thursday, Dec 5, 2013 | |
---|---|
Time | Item |
8:00-10:00 | VTK-m Planning (Ken, Berk, Chris) |
10:00-11:00 | VTK-m Changes to ParaView (Berk, Ken, Jim or Chris) |
11:00-12:00 | NIH VTK Changes (Berk) |
12:00-1:00 | Lunch |
1:00-3:00 | Software Engineering Issues (Utkarsh, Alan)
|
3:00-4:00 | ParaWeb (Sebastian) |
4:00-5:00 | Python scripting simplification |
Topic Suggestions
Add suggestions here, we can then put them on the agenda.
Deprecating Components
- Policy for deprecating code: with changes to Panels and others, we have lot of dead/uncovered/sparing used code. How to deal with it?
- What happens to components like Prism which are not being actively ported to new style?
- How about discarding old panels that don't seem to be used as much e.g. Statistics Inspector
Logging/Tracking
- Better logging/processing of timer logs
- Ability to track memory allocations in VTK
Simplifying Plots
- Making Plots "editable" by interacting in the View rather than having to go to the "View Settings" page.
PVSC Configurations
- Wizards for generating PVSC files?
- included ssh-client? xterm? for open space?
Application Settings
Parallel STL/CSV Writers
- Improve parallel STL CSV writing so that you don't need to collect everything on process 0 (all at once).
- Sounds crazy, but we have a use case to get data in professional graphics tools.
Alan's Talking Points
- ParaView documentation, especially compared to EnSight and VisIt
- Python documentation, especially compared to VisIt.
- ParaView python and scripting. (I will get an e-mail off before then with feedback i heard at SC).
- Statistics. Statistics in parallel. Clearly mark statistics filters that give wrong results in parallel.
- Updating VisIt reader
- 3d view menus. 2d view menus. Toolbars (do we default them off, or on?)
- Efficiently parallelizing CAM reader - and priority.
- Future of Prism
- Do we need another "cleanup release"?
- Probe - interactive. Display X,Y,Z on the 3d view. Display any variable.
- Needed miscellaneous functionality - volume, min, max, average, calculator accessing global data.
- Material interface filter and non AMR data.
- Document how the trace recorder works.
- Create precanned Macros that ship with ParaView?
- Possibly changing the layout of the settings panel to more of a Chrome layout. (This was Utkarsh's idea, I am still on the fence.)
Meeting Notes
VTK-m Changes to ParaView
The path forward to implement VTK-m, we will probably start as plugins to ParaView. Eventually, it will become a core part of the builds. Mostly this is just development work. It is not moving to production yet because there is suddenly a lot of flux in the projects.
The vision is that when you run a filter in ParaView, it will automatically use a VTK-m algorithm on an accelerator when available. Robert Maynard mentioned he had some code working that used the factory mechanism to choose an algorithm. Berk thinks that the final solution will need to be more dynamic. The recent TBB work shows that the direct VTK parallelism can outperform these massive threading algorithms on architectures with modest amount of cores. The general suggestion was to create metafilters that delegate work to concrete instances depending on any number of criteria.
NIH VTK Changes
Main focus is to update the rendering framework of VTK. Support scene graph things better. Make hierarchies, color blocks independently, etc.
Also looking at running on mobile devices (OpenES, WebGL). Make the developer experience as seamlessly as possible. Make it easier to develop new rendering code. Remove excuses on not developing new rendering algorithms in VTK.
Improve volume rendering, especially for image data. Plan to work on AMR data sets. Berk wants to persue perhas using that to implement a dynamic resampling for unstructured data sets.
Probably will be some molecular rendering.
Lots of little things highlighted. Issues with resolutions of data. For example, geospatial data could be offset by kilometers but have resolution lower than meters. Floating point errors ensue.
VTK maintenance component.