westgrid collaboration and visualization network
DESCRIPTION
WestGrid Collaboration and Visualization Network. Brian Corrie Collaboration and Visualization Coordinator WestGrid/SFU. Overview. What is WestGrid? Human-in-the-loop computation Integrating visualization into AG. What is WestGrid?. The WestGrid Collaboration Infrastructure. - PowerPoint PPT PresentationTRANSCRIPT
11
WestGrid Collaboration and WestGrid Collaboration and Visualization NetworkVisualization Network
Brian CorrieBrian Corrie
Collaboration and Visualization CoordinatorCollaboration and Visualization Coordinator
WestGrid/SFUWestGrid/SFU
22 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
OverviewOverview
What is WestGrid?What is WestGrid?
Human-in-the-loop computationHuman-in-the-loop computation
Integrating visualization into AGIntegrating visualization into AG
33 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
What is WestGrid?What is WestGrid?
44 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
The WestGrid The WestGrid Collaboration InfrastructureCollaboration Infrastructure
AccessGrid foundationAccessGrid foundation AG rooms deployed at each siteAG rooms deployed at each site
Wide range of scales and typesWide range of scales and types Large scale, multi-user roomsLarge scale, multi-user rooms Smart interaction environmentsSmart interaction environments Visualization laboratoriesVisualization laboratories
WestGrid VenueServerWestGrid VenueServer Operational, research, and meeting Operational, research, and meeting
venuesvenues
55 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
The WestGrid The WestGrid Visualization InfrastructureVisualization Infrastructure
Visualization displaysVisualization displays Deployed across WestGridDeployed across WestGrid Range of displays typesRange of displays types
Fully immersive VR roomsFully immersive VR roomsLow cost passive stereoLow cost passive stereoNo glasses auto-stereoNo glasses auto-stereo
Visualization ServerVisualization Server Grid enabled visualization resourceGrid enabled visualization resource Visualization to the desktopVisualization to the desktop
ChallengesChallenges How to integrate visualization into How to integrate visualization into
our collaboration environments?our collaboration environments?
66 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
OverviewOverview
What is WestGrid?What is WestGrid?
Human-in-the-loop computationHuman-in-the-loop computation
Integrating visualization into AGIntegrating visualization into AG
77 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Why CollaborationWhy Collaborationand Visualization?and Visualization?
“The purpose of computing is insight, not numbers”Richard Hamming (1962)Richard Hamming (1962)
The human element of grid computingThe human element of grid computing People are arguably the most important “grid resource”People are arguably the most important “grid resource”
How do we accelerate understanding?How do we accelerate understanding? Understanding through collaborationUnderstanding through collaboration Understanding through visualizationUnderstanding through visualization The right people, the right time, the right informationThe right people, the right time, the right information
88 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
SimulationParameters
Simulation
The Traditional Simulation & The Traditional Simulation & Visualization PipelineVisualization Pipeline
Data ImageFilter Map Render
DataRepository
High Speed NetworkHigh Speed Network
99 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Filter
Human-in-the-loop Human-in-the-loop ComputationComputation
Data ImageMap Render
SimulationParameters
High Speed NetworkHigh Speed Network Image
Simulation DataRepository
1010 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Quality of ExperienceQuality of Experience
Not enough to throw technology at the problemNot enough to throw technology at the problem
Quality of ExperienceQuality of Experience The “touchy-feely” part of collaborationThe “touchy-feely” part of collaboration Measure of human experience, not technologyMeasure of human experience, not technology
Making it workMaking it work Task: What is the user trying to do?Task: What is the user trying to do? Need: What do they need to accomplish the task?Need: What do they need to accomplish the task? Services: What services meet the needs?Services: What services meet the needs?
1111 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
OverviewOverview
What is WestGrid?What is WestGrid?
Human-in-the-loop computationHuman-in-the-loop computation
Integrating visualization into AGIntegrating visualization into AG
1212 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
WestGrid Research ProjectsWestGrid Research Projects
Solutions Server (UoA, SFU)Solutions Server (UoA, SFU) Human-in-the-loop computationHuman-in-the-loop computation AG shared application supportAG shared application support
Quality of Experience (SFU, NRC, CRC)Quality of Experience (SFU, NRC, CRC) Providing task specific AG venue Providing task specific AG venue
configurationconfiguration
1313 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Recall: Human-in-the-loopRecall: Human-in-the-loop
FilterData ImageMap Render
SimulationParameters
High Speed NetworkHigh Speed Network Image
Simulation DataRepository
1414 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
UofA Solution ServerUofA Solution ServerUofA Solution ServerUofA Solution ServerObjectives:Objectives: Provide a truly distributed simulation and Provide a truly distributed simulation and
visualization environmentvisualization environment
Separate simulation time from real-time Separate simulation time from real-time visualization requirementsvisualization requirements
Allow multiple users to interact with the Allow multiple users to interact with the simulatorsimulator
Allow real-time modifications of boundary Allow real-time modifications of boundary conditions and simulation parametersconditions and simulation parameters
Objectives:Objectives: Provide a truly distributed simulation and Provide a truly distributed simulation and
visualization environmentvisualization environment
Separate simulation time from real-time Separate simulation time from real-time visualization requirementsvisualization requirements
Allow multiple users to interact with the Allow multiple users to interact with the simulatorsimulator
Allow real-time modifications of boundary Allow real-time modifications of boundary conditions and simulation parametersconditions and simulation parameters
1515 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Simulation Simulation →→ Visualization VisualizationUoA Solutions ServerUoA Solutions Server
Simulation
Storage Server
Solution
Formatter(VTK)
StoredSolutions
Solution Server
Computational Machine
Server Control
Solution
VisualizationClient
Visualization
Data
VisualizationClient
Visualization
Data
1616 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
VisualizationClient
SFU SGI
VizServer
FormattedSolution
VizServerClient
PittsburghPittsburgh
Visualization Data Stream
UoAUoA
VizServerClient
SFUSFU
VizServerClient
Visualization Visualization →→ User UserTying it all togetherTying it all together
hydra.westgrid.ca
arcturus.westgrid.ca
SolutionServerShared
App
AG Node
SolutionServerShared
App
AG Node
SolutionServerShared
App
AG NodeSimulation
&Solution Server
UofA SGI
1717 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
The Shared App ProcessThe Shared App ProcessCreate
Join
Add Shared App
1818 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
WestGrid Visualization WestGrid Visualization Shared AppsShared Apps
Visualization server shared appVisualization server shared app AG access to visualization serverAG access to visualization server
Solutions server shared appSolutions server shared app AG access to computational simulationAG access to computational simulation Integrates simulation, visualization, collaborationIntegrates simulation, visualization, collaboration
Generic visualization server frameworkGeneric visualization server framework Generalize solution server shared appGeneralize solution server shared app Currently being designed…Currently being designed…
1919 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
WestGrid Research ProjectsWestGrid Research Projects
Solutions ServerSolutions Server Shared applications for human-in-the-loop Shared applications for human-in-the-loop
computationcomputation
Quality of Experience in AGQuality of Experience in AG Providing task specific venue configurationProviding task specific venue configuration
2020 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Recall: Quality of ExperienceRecall: Quality of Experience
Quality of ExperienceQuality of Experience Measure of human experience, not technologyMeasure of human experience, not technology
Making it workMaking it work Task: What is the user trying to do?Task: What is the user trying to do? Need: What is needed to accomplish the task?Need: What is needed to accomplish the task? Services: What services meet the needs?Services: What services meet the needs?
2121 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Quality of ExperienceQuality of Experienceand AccessGridand AccessGrid
Identifying tasks and needsIdentifying tasks and needs What is the user trying to accomplish?What is the user trying to accomplish?
Create task specific AG venuesCreate task specific AG venues Populate venue with services that meet needsPopulate venue with services that meet needs Services are ranked based on importance to taskServices are ranked based on importance to task
Deploying task specific AG servicesDeploying task specific AG services Configure node services appropriate to the taskConfigure node services appropriate to the task Start/stop/configure node services “auto-magically”Start/stop/configure node services “auto-magically”
2222 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
AG Venue Customizer (AVC)AG Venue Customizer (AVC)The AVC ProcessThe AVC Process
Add Shared AppAVC TaskManager
Choose taskChoose bandwidth
Store Task and Services
VideoService
AudioService
VisService
Change Task
VideoService
AudioService
VisService
AVC User Download taskConfigure services
2323 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
AVC FeaturesAVC Features
Set of common tasks providedSet of common tasks provided Service config based on CSCW researchService config based on CSCW research
User customizable tasks availableUser customizable tasks available Users can add their own tasksUsers can add their own tasks
Controls node services directlyControls node services directly Works on multi-machine nodesWorks on multi-machine nodes
Adapts services based on networkAdapts services based on network Adaptation sensitive to taskAdaptation sensitive to task
2424 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
IssuesIssues
Node Services vs Shared AppsNode Services vs Shared Apps Shared AppsShared Apps
Venue controlledVenue controlled Can add features based on purpose, not based on nodeCan add features based on purpose, not based on node
Venue, not node basedVenue, not node based Can’t start up shared apps on other machines in a nodeCan’t start up shared apps on other machines in a node
Node servicesNode services Node, not machine basedNode, not machine based Node controlled, not venue controlledNode controlled, not venue controlled
Need a way to configure services from venueNeed a way to configure services from venue
2525 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
SummarySummary
Humans are an important grid resourceHumans are an important grid resource CV is the interface to the human elementCV is the interface to the human element Human-in-the-loop computationHuman-in-the-loop computation
Quality of ExperienceQuality of Experience Need to understand the human componentNeed to understand the human component Can’t just throw technology at the problemCan’t just throw technology at the problem
Human-in-the-loop shared applicationsHuman-in-the-loop shared applications Solutions serverSolutions server AccessGrid Venue CustomizerAccessGrid Venue Customizer
2626 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
AcknowledgementsAcknowledgements
AcknowledgementsAcknowledgements
Todd Zimmerman (SFU) and WestGrid colleaguesTodd Zimmerman (SFU) and WestGrid colleagues
Pierre Boulanger and AMMI group (WestGrid/UoA)Pierre Boulanger and AMMI group (WestGrid/UoA)
Andrew Patrick and the ACE group (NRC/CRC)Andrew Patrick and the ACE group (NRC/CRC)
Funders: CFI, BCKDF, AIS, SGIFunders: CFI, BCKDF, AIS, SGI
For more information:For more information: Contact Brian Corrie (Contact Brian Corrie ([email protected]@sfu.ca))
2727 WestGrid/SCGlobal, November 9, 2004WestGrid/SCGlobal, November 9, 2004
Demos/Questions…Demos/Questions…