# Presentation: 210401

## DOE 2000 PI RetreatBreakout C-1

- Deb Agarwal	Bruce Mah
- Ray Bair	Carmen Pancerella
- Steve Karmesin	Mary Thompson
- Rich Lehoucq	Brian Toonen
- Jim Mabon

## Enable High-Level Problem Solving Environments

- Tools to enable scientists to compose solutions from a set of building blocks
- Seamless access to remote resources
- Enabling infrastructure
- Framework standards and interfaces
- Implementations of reusable components
- Data object conventions
- Candidate for SSI effort

## Frameworks

- Interoperable tools for writing an application
- CCA is just a beginning in that direction
- Level above libraries
- End-user is the application developer
- Important to include reference implementations
- example application built using the framework tools
- allows testing of framework installation
- DOE 2000 and SSI

## Reusable Components (Continuing DOE 2000)

- Separable, hierarchical ensembles
- Communication libraries
- intrasystem, intersystem, parallel I/O
- Numerical libraries
- large scale - high performance
- Scientific visualization libraries
- remote visualization support; shared viz./VR support
- Security function libraries
- Continue to identify key applications and tools they need (DOE 2000/SSI)

## Common Data Objects

- Help share data among tools, people, machines
- Self-describing data structures, HDF, NetCDF (or)
- Standard representations, e.g., XML, LDIF
- Data representation conversion capabilities
- Move toward unique universal identifiers
- Core set of common objects
- Objects used frequently in DOE 2000 apps. and tools
- Ex: compute resources, certificates, ...

## Common Data Objects (cont.)

- DOE 2000 work
- Standardized objects specific to Collaboratories
- Data representation designs
- SSI opportunities
- Common/self-describing data structures
- Collaboration opportunities with other agencies
- Facilitate access to and interoperability with digital libraries and archives
- Track developments of other projects, e.g., NASA IPG, NSF

## Large Data Objects

- Data management issues for very large objects
- Transport of large data sets and objects
- Hiding of (tertiary) storage
- Lookup capabilities
- DOE2000 foci
- Need methods for both small and large objects
- SSI may need this capability
- Large simulation datasets
- Visualization output

## Quality of Service

- End-to-end performance assurance for applications
- Normally thought to be network bandwidth, but also CPU and storage resources
- Provide an easy interface for applications to use QoS
- Tools so adaptive applications can modify behavior
- Debugging and monitoring capabilities
- Mostly a new area for DOE 2000 efforts
- These capabilities useful to SSI, DOE/DP (ASCI), others

## Collaboration Environment

- Important to any large, distributed project
- Support of interactivity continuum
- easy progression...
- from low level interaction (MOO, IRC, e-mail)
- to mid-level (voice, shared viewers, whiteboard)
- to high level (video, app. sharing, screen sharing, shared viz.[SSI])
- Need single login for all DOE 2000/SSI capabilities
- Share information between all tools

## Collaboration Environment (cont.)

- Collaboration agents
- activity monitor
- contact, filtering, event notification
- recording and replay
- Support for asynchronous interaction
- notebooks and data archives (ongoing)
- recording and replay (emerging)
- facilitated search/retrieval (emerging)
- versioning (new)

## Collaboration Environment (cont.)

- Approach: low threshold for entry
- base functionality with minimal installation
- easy installation of additional capabilities
- session management and directory services
- web-based view of collaborative activities
- Remote interaction with resources (instruments, compute resources, databases, compilers)
- Project management (SSI addition)

## Outreach and Support

- Announce available capabilities
- provide discovery service (web)
- Critical to support initial users
- foster component reuse
- easy to install, well documented
- Enable quick success - does something fast
- Open Software approach (when appropriate)
- allow users to contribute to the maintenance
- [Not every innovation has an immediate use.  We’re not a large community.]

## DOE 2000 Testbed Applications

- Build relationships with application efforts
- Real use of Collaboratory and/or ACTS tools
- establish an initial user base (for feedback)
- help validate and steer tool R&D
- learn deployment and support requirements
- outreach to scientific community
- Help connect DOE 2000, ESnet, and other research programs
- Complement SSI applications areas