Title: Cracow
1Cracow 06 Grid Workshop
Multimodal Planet Visualization on a metagrid
2What I will talk about
- Software used Tools and Utilities
- KML server
- VRG server
- Use Case
- Video
- Questions
3Existing Visualization Tools
- Earth Visualization software
- Can be run with OpenGL
- Ported to Linux
- 3D engine written in C
- Uses OpenGL libraries
- Exporter plugins for most common modelling
software
4Idea
- To combine the functionality of the existing
software, Google Earth and OGRE - To produce a visualization package that will
simplify and increase the understanding and use
of the Grid.
5What to map?
- Initially
- EGEE/LCG2 sites
- Get all site names
- Run a site functional test to determine active
sites - sftests get-GOC-sites-map
- Parse the result to get gridgates
- Perform an ldapsearch on each of the gridgate
machines - Parse output to get longitude and latitude
6KML
- Next step?
- To add this content to Google Earth
- Using a file format called KML
- KML
- Keyhole Markup Language
- XML grammar and file format
- modeling and storing geographic features
- points
- Lines
- images
- polygons
7KML Example
-
- lt?xml version1.0 encodingUTF-8?gt
- ltkml xmlnshttp//earth.google.com/kml/2.1gt
ltPlacemarkgt ltnamegtStonehenge,
Englandlt/namegt ltdescriptiongtStonehenge was built
around 2500BClt/descriptiongt   ltPointgt
   ltcoordinatesgt1.826752,51.179045,0
lt/coordinatesgt  lt/Pointgt  lt/Placemarkgt lt/kmlgt
8KML file
- Build site KML file
- Script to add all sites to kml file
- Add generic site building models
- Add placemark locations
- KML server
- Site kml file continually produced by grid jobs
- Uploaded periodically to server
- Download kml file from server and load to Google
Earth
9VirtualGrid engine
- VirtualGrid engine built using OGRE libraries
- 3d navigable world
- Uses .vrg file type which contains site specific
information
10VRG server
- VRG files continually produced by grid jobs
- Server location added to .kml site file
- VirtualGrid engine run from Google Earth
11Example Visualization Setup
- 9-node cluster
- LCG2 Worker Node software
- 2 grid sites
- VRG server
- Scalable Coherent Interconnect
- Chromium
12Use Case
users workstation
13ssh
UI
users workstation
14Submit KML Producer Job To Grid
RB
UI
users workstation
15CE
Submit KML Producer Job To Grid
RB
users workstation
UI
16WN
CE
Submit KML Producer Job To Grid
RB
users workstation
UI
17WN
CE
Submit VRG Producer Job To Grid
RB
users workstation
UI
18WN
CE
Submit VRG Producer Job To Grid
RB
users workstation
UI
CE
19WN
CE
Submit VRG Producer Job To Grid
RB
users workstation
UI
CE
WN
20WN
CE
Submit Render Job To VE
RB
users workstation
UI
CE
WN
21WN
CE
Submit Render Job To VE
RB
users workstation
UI
CE
WN
CE
gridgate.cs.tcd.ie
22WN
CE
Submit Render Job To VE
RB
users workstation
UI
CE
WN
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
23WN
CE
Write To Lock File
RB
users workstation
UI
CE
WN
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
24Produce KML
WN
CE
RB
users workstation
UI
CE
WN
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
25WN
CE
Transfer KML File To VE
RB
users workstation
UI
CE
WN
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
26WN
CE
Write To Lock File
RB
users workstation
UI
CE
WN
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
27WN
CE
Transfer VRG files to server
RB
users workstation
UI
CE
WN
VRG server
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
28WN
CE
RB
users workstation
UI
CE
WN
VRG server
Run Google Earth Ogre Using Chromium
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
29WN
CE
RB
users workstation
UI
CE
WN
VRG server
Fetch the .vrg files From server
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
30WN
CE
Rendering
RB
users workstation
UI
CE
WN
VRG server
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
31WN
CE
Rendering
RB
users workstation
UI
CE
WN
GVid Server Started
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
32WN
CE
GVid Client Started
Rendering
RB
users workstation
UI
CE
WN
GVid Server Started
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
33WN
CE
GVid Client Started
Rendering
RB
users workstation
UI
CE
WN
GVid Server Started
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
Video Output and Interactive Communication
34Steer Next Computation
WN
CE
GVid Client Started
Steer Next Computation
Rendering
RB
users workstation
UI
CE
WN
GVid Server Started
CE
WN
gridgate.cs.tcd.ie
vrengine.cs.tcd.ie
Video Output and Interactive Communication
35Video
36Questions?