INAF–Catania Astrophysical Observatory M. Comparato 1, U. Becciani 1, B. Larsson 1, A. Costa 1, C....

24
INAF–Catania Astrophysical Observatory INAF–Catania Astrophysical Observatory M. Comparato M. Comparato 1 , U. Becciani , U. Becciani 1 , B. Larsson , B. Larsson 1 , A. , A. Costa Costa 1 , C. Gheller , C. Gheller 2 VOTech Project Stage 04 Planning Meetings 04-07 September 2006 Strasbourg, France 1 INAF – Catania Astrophysical Observatory 2 CINECA Progress report Progress report

Transcript of INAF–Catania Astrophysical Observatory M. Comparato 1, U. Becciani 1, B. Larsson 1, A. Costa 1, C....

INAF–Catania Astrophysical ObservatoryINAF–Catania Astrophysical Observatory

M. ComparatoM. Comparato11, U. Becciani, U. Becciani11, B. Larsson, B. Larsson11, A. Costa, A. Costa11, C. Gheller, C. Gheller22

VOTech ProjectStage 04 Planning Meetings

04-07 September 2006Strasbourg, France

1 INAF – Catania Astrophysical Observatory2 CINECA

Progress reportProgress report

VisIVO progress reportVisIVO progress report

• Linux porting: new GUILinux porting: new GUI• New infrastructure providing New infrastructure providing

improved usabilityimproved usability• New readers and writersNew readers and writers• New SamplersNew Samplers• Vectors and multiple scalar Vectors and multiple scalar

visualizationvisualization• Interoperability:Interoperability:

• Plastic interface server sidePlastic interface server side• Fly interface through ACRFly interface through ACR

Linux portingLinux porting

• VisIVOVisIVO: developed and fully supported : developed and fully supported on on Debian GNU/LinuxDebian GNU/Linux (Sarge, current (Sarge, current stable release)stable release)

• moving to Etch, current testing releasemoving to Etch, current testing release

• Porting progress [=========>] 90%Porting progress [=========>] 90%

• tar.gz with raw binaries installation tar.gz with raw binaries installation package availablepackage available

Linux porting stage02Linux porting stage02

• Current problems:Current problems:

• Not the best Not the best Look & FeelLook & Feel• Multi Document Interface (Multi Document Interface (MDIMDI) not available in the ) not available in the

linux environmentlinux environment• Performance and stability not as good as the Windows Performance and stability not as good as the Windows

version onesversion ones

• Future solutions:Future solutions:

• Linking Linking wxWidgetswxWidgets with the Gtk2 library with the Gtk2 library• Gimp-likeGimp-like graphical user interface graphical user interface• We are investigating on the source of low performanceWe are investigating on the source of low performance• and working on the stability of our softwareand working on the stability of our software

Linux porting

VisIVO screenshots on Linux

Linux porting

VisIVO screenshots on Linux

New infrastructureNew infrastructure• Importing any file format will cause the creation Importing any file format will cause the creation

of a storage (a uniform list of arrays) enriched by of a storage (a uniform list of arrays) enriched by all the metadata provided by the fileall the metadata provided by the file

• The storage cannot be visualizedThe storage cannot be visualized• You can applay to the storage any of the space-You can applay to the storage any of the space-

indipendent operations (randomizer, scalar indipendent operations (randomizer, scalar statistics, etc…)statistics, etc…)

• From a storage item you can:From a storage item you can:• create as many visual representations (3D/2D)as you create as many visual representations (3D/2D)as you

wantwant• create as many vectors as you wantcreate as many vectors as you want

New infrastructureNew infrastructure

Vectors

Scalars

Storage

2D/3D objects

Views

New infrastructure:New infrastructure:side effectsside effects

• Raw multidimensional subsamplerRaw multidimensional subsampler

New infrastructure:New infrastructure:side effectsside effects

• Enhanced UsabilityEnhanced Usability

• Enhanced performancesEnhanced performances

• 2 milion particles can be analysed with 2 milion particles can be analysed with a four-year old laptop (like mine;)a four-year old laptop (like mine;)

Extracting ClustersExtracting Clusters

Distribute scalar or constant value on a uniform cubic grid

Extract an ISO-surface from the

generated volume

Use this surface to extract the points

that form the cluster, from the

original data

Multi Scalar VisualizationMulti Scalar Visualization

Scale the Radius and Hight of the glyphs using different scalars

Show Six different quantities at the same time- 3 Dimensions, X, Y, Z- 2 Sizes of the Glyphs- 1 Colour

Vector VisualizationVector Visualization

Create Vectors from arbitrary fields in the data set

Visualize using Lines, Cones or Arrows

Scale and colour the

Vectors by

Vector magnitude

New readers and writersNew readers and writers

• Readers:Readers:• Ascii tablesAscii tables• Binary tablesBinary tables

• Writers:Writers:• Ascii tablesAscii tables• Binary tablesBinary tables• VOTableVOTable

PLASTICPLASTIC

• Thanks to the HPC-Europa Transnational Thanks to the HPC-Europa Transnational AccessAccess

• VisIVO is now able to register with the PLASTIC VisIVO is now able to register with the PLASTIC as an xmlrpc client/server applicationas an xmlrpc client/server application

• Supported messages:Supported messages:• loadFromURLloadFromURL• showObjectsshowObjects

• Tested communication with Aladin and TopcatTested communication with Aladin and Topcat• The GUI allows dynamic changes to the levelThe GUI allows dynamic changes to the level• of interaction you want with the hub and theof interaction you want with the hub and the• registered applicationregistered application

InteroperabilityInteroperability

VisIVO - Astrogrid - FLYVisIVO - Astrogrid - FLY• Marco Comparato worked on the project, as an Marco Comparato worked on the project, as an

HPC-Europa visitor at the Edinburgh Parallel HPC-Europa visitor at the Edinburgh Parallel Computing Center, in cooperation with the Computing Center, in cooperation with the Edinburgh AstroGrid group.Edinburgh AstroGrid group.

• Goals:Goals:• to integrate a cosmological simulation in the to integrate a cosmological simulation in the

Atrogrid environmentAtrogrid environment• to interface VisIVO with this environment to to interface VisIVO with this environment to

make it interact with the simulation and all the make it interact with the simulation and all the other tools and resources provided by that other tools and resources provided by that infrastructure.infrastructure.

FLYFLY

• FLY is a parallel tree code that FLY is a parallel tree code that runs, with a very high resolution, runs, with a very high resolution, N-Body simulations of the Large N-Body simulations of the Large Scale Structure of the Universe. Scale Structure of the Universe. It runs on multi processors Unix-It runs on multi processors Unix-lixe systems where a full lixe systems where a full implementation of the MPI-2 implementation of the MPI-2 communication standard is communication standard is available and on IBM SP available and on IBM SP systems using LAPI. The code is systems using LAPI. The code is designed to minimize data designed to minimize data replication among processors replication among processors and to maximize the number of and to maximize the number of bodies which can be used.bodies which can be used.

VisIVO - Astrogrid - FLYVisIVO - Astrogrid - FLY

• FLY was installed on the EPCC high performance computing FLY was installed on the EPCC high performance computing systems along with a java virtual machine and a servlet container systems along with a java virtual machine and a servlet container (tomcat)(tomcat)

• FLY was not desingned to run multiple times from the same user FLY was not desingned to run multiple times from the same user without overwriting the current simulation outputwithout overwriting the current simulation output

• FLY must be recompiled each time you change some simulation FLY must be recompiled each time you change some simulation parameters.parameters.

• Developed a wrapper shell script that makes possible to run Developed a wrapper shell script that makes possible to run simultaneously multiple instances of FLY and makes transparent simultaneously multiple instances of FLY and makes transparent to the end user the building processes needed after changes to to the end user the building processes needed after changes to the simulation parameters.the simulation parameters.

• Wrapped the FLY shell script with a Common Execution Wrapped the FLY shell script with a Common Execution Connector to connect it to the AstroGrid infrastructure and Connector to connect it to the AstroGrid infrastructure and registered it to make it visible to the virtual observatoryregistered it to make it visible to the virtual observatory

• FLY is now visible to AstroGrid's web portal, desktop UI and FLY is now visible to AstroGrid's web portal, desktop UI and workflow systemworkflow system

VisIVO - Astrogrid - FLYVisIVO - Astrogrid - FLY• Implemented an interface in Implemented an interface in

VisIVO to make FLY runnable VisIVO to make FLY runnable from our visualization software, from our visualization software, with the ability to select files with the ability to select files stored in MySpace as input and stored in MySpace as input and output of the simulation.output of the simulation.

InteractionInteraction

ACR

Cosmological simulation

• Terena Conference (May in Catania http://www.terena.nl/events/tnc2006/) Paper Submitted for publication.

• IVOA Meeting (May – Victoria)

• IAU Conference (Prague, August 2006)

• Paper submitted to the special issue of the journal "Concurrency And Computation: Practice And Experience“ (waiting for referee report)

• VisIVO & TVO (SNAP support for data cut: Theory IG meeting – Cambridge IoA, February)

Dissemination

Thank You For Thank You For ListeningListening

http://visivo.oact.inaf.it