Deploying and managing a Visualization Farm @ Onera Onera Scientific Day - October, 3 2012 Network and computing department (DRI), Onera P.F. Berte pierre-frederic.berte@onera.fr
Plan Onera global HPC Infrastructure Remote Visualization Introduction What is it? Why? How? Remote visualization at Onera in the past Remote display software selection Towards a reservation system Home made Reservation system development and deployment : «visionera» What next?
Onera HPC Infrastructure
Onera HPC Infrastructure (1) «Stelvio» cluster (SGI Altix Ice 8200 EX) Lustre 4xDDR Qty Description Visualization Farm 2 MDS (active/standby with HA) SGI Altix XE270, dual X5560 2,8GHz, 24GB RAM 8 OSS (with HA) SGI Altix XE270, dual X5560 2,8GHz, 24GB RAM 1 IS 220 dual controller with 8xHDD SAS 15000 RPM 2 IS 15000 dual controller with 210xHDD SAS 7200 RPM Qty CPU RAM Total 287,5 TB RAID6 scratch space 384 (NHM) dual X5560 2,8GHz (3072 cores) 36 GB Qty Description 160 (WMR) dual X5675 3,07GHz (1920 cores) 48 GB 10 (fulvio00-09) SGI Altix XE500, Quadro FX4800, 72GB RAM, dual X5560 2,8GHz (Lustre, NAS) Total 57,9 Tflops 21 TB 1 (fulvio10) SGI Altix XE500, Quadro FX4800 144GB RAM, dual X5560 2,8GHz (Lustre, NAS) Remote users (1Gb/s) Backup 10Gb/s NFS Network NFS /home + /visu 33 (visio00-32) 1 (celeste) 3 (dumbo, elmer, ganesh) SGI Altix CH1103, Quadro 5000, 72GB RAM, dual E5540 2,53GHz (NAS) IBM x3850 X5 (x2), Quadro 5000, 1TB RAM, octo E7-8837 2,67GHz (NAS) IBM x3850 X5, Quadro 5000, 512 GB RAM, quad E7-8837 2,67GHz (NAS) Qty 1 8 900 NDMP Description Spectralogic T950 Library LTO-5 drives Slots Qty 8 480 8 Total Description AMS 2100 dual controller FC 8Gbps (Hitachi) HDD SAS 2TB 7200 RPM HNAS 3090 (Hitachi), 10Gbps Ethernet 720 TB usable (RAID6) : - 360 TB /home - 360 TB /visu
Onera HPC Infrastructure (2) HPC Usage at Onera : Mostly CFD Electromagnetism Structure Computation Solving(on «stelvio» cluster) Pre/Post processing & visualization : Meshing (Icem CFD, Centaur ) Visualization (Tecplot, Ensight, Paraview, VisIt ) Requirements : CPU & Memory 3D intensive (OpenGL) I/O throughput interactive
Remote Visualization Introduction
Remote Visualization What is it? Using a remote infrastructure to interact with data (pre, post processing, visualizing) Remote Visualization allows to perform visualization on a remote compute system (with dedicated capabilities, such as 3D hardware acceleration), and have the display efficiently sent to the local client workstation/pc. [RZG] Why? Flexibility Cost Efficient Easy administration Improved security
Remote display solutions 2 kinds of solutions : «Desktop class» remote display Not graphically intensive, mostly 2D Office tasks, development, remote administration Software : RDP (ICA ), VNC, X Server running on client (Unix/Linux), VDI Not efficient for CFD tasks «High performance class» remote display Typically for CAD, CFD, R&D Labs Advanced 3D capabilities High quality throughput Software : Turbo VNC/Virtual GL, HP Remote Graphics (RGS), Nice / DCV
Remote visualization at Onera
Onera s visualization history Early : 1999 : SGI Octane workstations (Irix) The beginning of Remote visualization 1999 : SGI Origin 2000 (Remote X Server) (Irix) 2004-2005 : SGI Prism SMP Server with VizServer (Irix) 32 x HP xw8200/xw8600 workstations (rack) with HP RGS (RHEL) 2010 : 10 x SGI Altix XE500, Quadro FX4800, 72GB RAM, dual X5560 2,8GHz (Lustre, NAS) 1 x SGI Altix XE500, Quadro FX4800 144GB RAM, dual X5560 2,8GHz (Lustre, NAS)
Remote display software @ Onera : RGS Onera chose HP RGS in 2005 : 1:1 Remote display (1:many possible) OpenGL Support (Linux) Good ratio quality/speed, with easy quality adjustment / Network bandwidth PAM Authentication Easy integration into X server (Addon module) Windows & Linux Client
Towards a Reservation System (1) Early visualization farm management : «Cerbere» Home-made tool Java application Real time availability status of the remote workstations not a reservation system the first connected, the first served Workstations used all the time!
Towards a Reservation System (2) 2011 : Next-gen workstations replacing HP xw8200 : Visio systems (2011) : 33 x SGI Altix CH1103, Quadro 5000, 72GB RAM, dual E5540 2,53GHz (NAS) Followed by big memory systems (2012) : 1 x IBM x3850 X5 (x2), Quadro 5000, 1TB RAM, octo E7-8837 2,67GHz (NAS) 3 x IBM x3850 X5, Quadro 5000, 512 GB RAM, quad E7-8837 2,67GHz (NAS) Need to improve access to workstations so that every user can connect! Commercial? Oxalya Visuportal Nice DCV Vizstack No machine NX Home made?
Onera reservation system specifications Engine : Platform LSF batch engine Perl scripts (visurun/visudel/visushow) C Extended with a web frontend (PHP/Ajax/JQuery) 2 reservation modes : Instant reservation Advance reservation User must be able to customize his session : Graphic resolution Keyboard settings «Pool» of stations Duration Limits : Maximum duration of a graphic session User quota (sliding window) User can only book 1 station at a time «Day-off / Day-on» policies
DEMONSTRATION
Behind the Onera reservation system (1)
Behind the Onera reservation system (2)
Further developments Collaborative work? Application selection? Parallel rendering? License management?
What s next in remote visualization? VDI? VDI = Virtual Desktop Infrastructure GPU Virtualization on existing hypervisors : Citrix, VMWare, Microsoft API Interceptor or GPU Passthrough NVidia s Monterey Project VGX platform