Introduction to Batch Visualization
|
|
|
- Basil Austin
- 10 years ago
- Views:
Transcription
1 Introduction to Batch Visualization Alex Razoumov WestGrid / Compute Canada copy of these slides at sample (longer) codes at - will download batch.zip (WestGrid / Compute Canada) March 24, / 34
2 Batch visualization BATCH PROCESSING AND VISUALIZATION OF DATA WITH SCRIPTS ON REMOTE CLUSTERS Will be given from a WestGrid user perspective, showing examples on parallel.westgrid.ca GPU cluster The same ideas (in a simpler form) apply to batch visualization on your desktop With some work, the examples can be ported to any other cluster in Compute Canada, with or without GPUs If you need help with visualization on other systems, please ask us local consortia help, e.g. [email protected] or [email protected] Canada-wide visualization support list [email protected] (WestGrid / Compute Canada) March 24, / 34
3 Batch visualization BATCH PROCESSING AND VISUALIZATION OF DATA WITH SCRIPTS ON REMOTE CLUSTERS Will be given from a WestGrid user perspective, showing examples on parallel.westgrid.ca GPU cluster The same ideas (in a simpler form) apply to batch visualization on your desktop With some work, the examples can be ported to any other cluster in Compute Canada, with or without GPUs If you need help with visualization on other systems, please ask us local consortia help, e.g. [email protected] or [email protected] Canada-wide visualization support list [email protected] (WestGrid / Compute Canada) March 24, / 34
4 Why remote visualization? Dataset could be too big to download Dataset and its analysis workflow cannot fit into desktop s memory Desktop rendering is too slow (limited CPU/GPU power) In-situ visualization = instrumenting a simulation code on the cluster to output graphics and/or connect to a visualization frontend (ParaView, VisIt) on the fly Required visualization software is licensed on Compute Canada systems (WestGrid / Compute Canada) March 24, / 34
5 Usual benefits of scripting Automate mundane or repetitive tasks, e.g., making mutiple frames for a movie Do visualization on clusters without any GUI elements, e.g., via a job scheduled from the command line Workflow in any Linux-compatible visualization tool with a programming interface (in a compiled or interpreted language) can be scripted on a cluster (WestGrid / Compute Canada) March 24, / 34
6 Open-source 3D vis. tools with scripting interfaces Many domain-specific packages support scripting, e.g., VMD (Visual Molecular Dynamics) provides Python and Tcl interfaces to get batch visualization support for any domain-specific tool, please contact us General-purpose tools VTK (Visualization Toolkit) library has C++, Tcl/Tk, Java and Python interfaces can be used as a standalone renderer Mayavi2, a serial 3D interactive scientific data visualization package, has an embedded Python shell both VisIT and ParaView provide Python scripting (and compiled language interfaces for in-situ visualization) (WestGrid / Compute Canada) March 24, / 34
7 VisIT and ParaView Open source, under active development Scalar, vector, tensor fields Wide variety of discretizations (structured, unstructured, particles, irregular in 2D/3D) Support very large datasets (GBs to TBs) Scale to large ( cores) systems via MPI Nice interactive GUI Client-server mode Support over 100 input data formats Support parallel I/O Huge array of visualization features VTK support This webinar is an extension of our ParaView training (WestGrid / Compute Canada) March 24, / 34
8 ParaView Started in 2000 as a collaboration between Los Alamos National Lab and Kitware Inc., in 2005 joined by Sandia National Labs Latest stable release 4.3.1, binary downloads for Linux/Mac/Windows Built to visualize extremely large datasets on distributed memory machines, works equally well on a desktop Interactive GUI and Python scripting Uses MPI for distributed-memory parallelism on HPC clusters ParaView is based on VTK (developed by the same folks) (WestGrid / Compute Canada) March 24, / 34
9 I assume you are already familiar with ParaView basics main elements of the GUI how to load a dataset (and convert your data into a Paraview-readable format) how to switch between different views (representations) how to colour visualization by a variable how to use filters to build a pipeline If not, see our regular ParaView workshop material at (slides) and (datasets and codes), as well as (WestGrid / Compute Canada) March 24, / 34
10 Perhaps you don t need 3D? In Python s matplotlib can script the entire workflow without opening windows use a non-interactive backend More details at See for plotting examples covering many 1D/2D use cases import m a t p l o t l i b as mpl mpl. use ( Agg ) # for PNG; could also use PS or PDF backends import matplotlib. pyplot as p l t from numpy import x = l i n s p a c e (0, 3 ) y = 10. exp( 2. x ) p l t. f i g u r e ( f i g s i z e = ( 1 0, 8 ) ) p l t. p l o t ( x, y, ro ) p l t. s a v e f i g ( tmp. png ) (WestGrid / Compute Canada) March 24, / 34
11 ParaView s distributed parallel architecture Three logical units of ParaView these units can be embedded in the same application on the same computer, but can also run on different machines: Data Server The unit responsible for data reading, filtering, and writing. All of the pipeline objects seen in the pipeline browser are contained in the data server. The data server can be parallel. Render Server The unit responsible for rendering. The render server can also be parallel, in which case built-in parallel rendering is also enabled. Client The unit responsible for establishing visualization. The client controls the object creation, execution, and destruction in the servers, but does not contain any of the data, allowing the servers to scale without bottlenecking on the client. If there is a GUI, that is also in the client. The client is always a serial application. (WestGrid / Compute Canada) March 24, / 34
12 Remote visualization If your dataset is on cluster.consortium.ca you have several options: 1 download data to your desktop and visualize it locally 2 run ParaView remotely on the cluster via X11 forwarding ssh X your desktop larger machine running ParaView 3 run ParaView remotely on the cluster via VNC your desktop VNC larger machine running ParaView 4 run ParaView in client-server mode ParaView client on your desktop ParaView server on the cluster 5 run ParaView via a GUI-less batch script (interactively or scheduled) For remote options (2) - (5) the setup details vary across the consortia - render server can run with or without GPU rendering - data/render servers can run on single-core, or across several cores/nodes with MPI - for interactive GUI work on clusters it s best to schedule interactive jobs, as opposed to running on the login nodes (WestGrid / Compute Canada) March 24, / 34
13 Example 1 3D sine envelope wave function defined inside a unit cube (x i [0, 1]) f (x 1, x 2, x 3 ) = 2 ( ) sin2 ξi ξ2 i 0.5 [ 0.001(ξ 2 i+1 + ξi 2) + 1] , where ξ i 30(x i 0.5) i=1 discretized on a Cartesian grid You ll find the code example1.c inside batch.zip (see the first slide) $ export LD_RUN_PATH=/path/to/netcdf/ l i b $ gcc example1. c o example1 I /path/to/netcdf/include L/path/to/netcdf/ l i b \ l n e t c d f $./ example1 This will produce the file sineenvelope.nc which ParaView can read (WestGrid / Compute Canada) March 24, / 34
14 Demo time 1 Compile and run example1.c this will produce sineenvelope.nc 2 Load sineenvelope.nc into ParaView 3 Play with several views: contours, volume ray tracing 4 Use Tools Start/Stop Trace to produce the script for volume rendering (WestGrid / Compute Canada) March 24, / 34
15 Running the script I put the optimized version of the script spin.py inside batch.zip There are many ways to run this script Open ParaView s built-in Python interpreter Tools Python Shell, load the script with Run Script [/usr/bin/ /usr/local/bin/ /Applications/paraview.app/Contents/bin/] pvpython will give you a Python shell connected to a ParaView server without the GUI can copy and paste commands here [/usr/bin/ /usr/local/bin/ /Applications/paraview.app/Contents/bin/] pvbatch spin.py will run the script (WestGrid / Compute Canada) March 24, / 34
16 Extending the script Typing commands inside ParaView s Python shell after running the script >>> help ( GetActiveCamera ) Help on function GetActiveCamera in module paraview. simple : GetActiveCamera ( ) Returns the active camera for the active view. The returned object i s an instance of vtkcamera. >>> dir ( GetActiveCamera ( ) ) # l i s t a l l t h e f i e l d s and methods o f t h e o b j e c t [ AddObserver, ApplyTransform, Azimuth, BreakOnError, ComputeViewPlaneNormal, DebugOff, DebugOn, DeepCopy, Dolly, Elevation, FastDelete, GetAddressAsString, GetCameraLightTransformMatrix, GetClassName, GetClippingRange, GetCommand, GetCompositeProjectionTransformMatrix, GetDebug, GetDirectionOfProjection, GetDistance, GetEyeAngle, GetEyePlaneNormal, GetEyePosition, GetEyeSeparation, GetEyeTransformMatrix, GetFocalDisk, GetFocalPoint, GetFreezeFocalPoint, GetFrustumPlanes, GetGlobalWarningDisplay, GetLeftEye, GetMTime, GetModelTransformMatrix, GetModelViewTransformMatrix, GetModelViewTransformObject, GetOrientation, GetOrientationWXYZ, G e t P a r a l l e l P r o j e c t i o n, G e t P a r a l l e l S c a l e, GetPosition, GetProjectionTransformMatrix, GetProjectionTransformObject, GetReferenceCount, GetRoll, GetScreenBottomLeft, GetScreenBottomRight, GetScreenTopRight, GetThickness, GetUseHorizontalViewAngle, GetUseOffAxisProjection, GetUserTransform, GetUserViewTransform, GetViewAngle,... ] (WestGrid / Compute Canada) March 24, / 34
17 Extending the script (cont.) >>> help ( GetActiveCamera ( ). Azimuth ) Help on built in function Azimuth : Azimuth (... ) V. Azimuth ( f l o a t ) C++: void Azimuth ( double angle ) Rotate the camera about the view up vector centered at the f o c a l point. Note that the view up vector i s whatever was s e t via SetViewUp, and i s not n e c e s s a r i l y perpendicular to the d i r e c t i o n of projection. The r e s u l t i s a horizontal ro tation of the camera. (WestGrid / Compute Canada) March 24, / 34
18 Extending the script (cont.) Let s replace the current line SaveScreenshot ( /Users/razoumov/Documents/03 webinar/ t e s t. png, magnification =2, quality =100, view=renderview1 ) inside spin.py with the following: camera = GetActiveCamera ( ) f i r s t F r a m e = 90 lastframe = 180 camera. Azimuth ( f i r s t F r a m e ) # r o t a t e by 90 d e g r e e s for i in range ( lastframe firstframe +1) : camera. Azimuth ( 1 ) # r o t a t e by 1 d e g r e e SaveScreenshot ( /Users/razoumov/Documents/03 webinar/frame%04d %( i ) +. png, magnification =2, quality =100, view=renderview1 ) and run the script again /path/to/pvbatch spin. py (WestGrid / Compute Canada) March 24, / 34
19 Creating a movie This will produce 91 files frame0000.png,..., frame0090.png each rotated by a one degree compared to the previous one Can merge them into a movie with a third-party tool, e.g. $ ffmpeg r 10 i frame%04d. png c : v libx264 pix_fmt yuv420p vf " s ca l e=trunc ( iw /2) 2: trunc ( ih /2) 2 " cube. mp4 $ l s lh cube. mp4 rw r 1 razoumov s t a f f 421K 17 Mar 22: 56 cube. mp4 (WestGrid / Compute Canada) March 24, / 34
20 Remote script execution on the login node Parallel.westgrid.ca is a cluster at UofCalgary with 60 twelve-core GPU nodes with 24GB memory and 3 NVIDIA Tesla M2070s GPUs each, used for GP-GPU computing and visualization four of these nodes are open to the interactive queue (accepting jobs less than 3 hours) Could connect with X11 forwarding (ssh -X) and run the script on the login (GPU-less) node /global/software/paraview/paraview linux-64bit/bin/pvbatch spin.py Not a good idea for a number of reasons! login nodes are shared by many users, usually have restrictions default ParaView on Linux requires an X11 server (your laptop) unnecessary network traffic pvbatch - -use-offscreen-rendering requires recompiling ParaView against off-screen rendering OSMesa library (without recompiling - -use-offscreen-rendering just won t open a window, still requires X11) On parallel.westgrid.ca we recommend using the GPU nodes for batch visualization (WestGrid / Compute Canada) March 24, / 34
21 Batch script GPU visualization on WestGrid Method 1: via a scheduled interactive job on parallel.westgrid.ca qsub q i n t e r a c t i v e I l nodes =1:ppn=1: gpus =1, walltime = 0 : 3 0 : 0 0 # wait f o r an i n t e r a c t i v e s h e l l firstgpu=$ ( head n 1 " $PBS_GPUFILE " ) gpuindex=$ { firstgpu :( 1)} export DISPLAY = : 0. $gpuindex / global/software/paraview/paraview Linux 64b i t /bin/pvbatch spin. py We ll use the X11 display associated with the compute node s GPU It would read data from disk, do rendering (inside a window on the cluster s GPU), and write an image (or many) to disk In my experience, it is easiest to debug a ParaView Python script on your laptop, but sometimes you might need to use the trace tool or debug in place on the remote system (WestGrid / Compute Canada) March 24, / 34
22 Remote debugging via VNC full details at 1 Install TurboVNC from on your desktop 2 Log in to parallel.westgrid.ca and optionally run the command vncpasswd, at the prompt set a password for your VNC server (you ll use it below) 3 Submit an interactive job to the cluster qsub -q interactive -I -l nodes=1:ppn=1:gpus=1,walltime=1:00:00 When the job starts, it ll return a prompt on the assigned compute node. 4 On the compute node start the vncserver: vncserver -geometry 1024x768 It ll produce New X desktop is cn0553:1, where the syntax is nodename:displaynumber 5 On your desktop set up ssh forwarding to the VNC port: ssh [email protected] -L 5901:cn0553:5901 Here the port number is 5901 = 5900 (VNC s default) + displaynumber 6 Start TurboVNC vncviewer on your desktop, enter localhost:displaynumber, e.g. localhost:1, and then enter the password from item 2 above 7 A remote Gnome desktop will appear inside a VNC window on your desktop 8 Inside this desktop start a terminal, use it to start ParaView with a VirtualGL wrapper vglrun /global/software/paraview/paraview linux-64bit/bin/paraview 9 Work on your Python script (WestGrid / Compute Canada) March 24, / 34
23 Batch script GPU visualization on WestGrid (cont.) Method 2: via a scheduled batch job on parallel.westgrid.ca, using the same Python script qsub q i n t e r a c t i v e./ v i s u a l i z a t i o n. sh # q needed to send to an i n t e r a c t i v e # node (GPUs + max 3h runtime ) ; # can also use q gpu ( might wait longer ) visualization.sh script #!/ bin/bash #PBS S /bin/bash #PBS q gpu #PBS l nodes =1:ppn=1: gpus=1 #PBS l pmem=2000mb #PBS l walltime =00: 30: 00 #PBS m b #PBS M your address cd $PBS_O_WORKDIR firstgpu=$ ( head n 1 " $PBS_GPUFILE " ) gpuindex=$ { firstgpu :( 1)} export DISPLAY = : 0. $gpuindex / global/software/paraview/paraview Linux 64b i t /bin/pvbatch spin. py (WestGrid / Compute Canada) March 24, / 34
24 Batch script GPU visualization on WestGrid (cont.) Method 3: via a batch script inside a VNC session If for some reason (perhaps for debugging purposes) you prefer to work inside a remote graphical desktop: 1 Start the VNC session as described two slides ago 2 Inside a terminal in the VNC desktop: vglrun / global/software/paraview/paraview Linux 64b i t /bin/paraview spin. py (WestGrid / Compute Canada) March 24, / 34
25 Running batch visualizations on GPU-less nodes In the ideal world we would have several GPU visualization nodes on each cluster On GPU-less hardware ParaView needs to recompiled with OSMesa off-screen rendering library (software-based OpenGL without X11 dependency) while at it, can also set PARAVIEW_USE_MPI=ON will build pvbatch, pvpython, pvserver, but not the GUI client Compute Canada tech staff will be happy to do it for you The command line in the PBS script will be one of: /path/to/pvbatch use offscreen rendering batch. py mpiexec /path/to/pvbatch use offscreen rendering batch. py Load balancing is handled automatically by ParaView for structured data, while unstructured data must be passed through D3 (Distributed Data Decomposition) filter (WestGrid / Compute Canada) March 24, / 34
26 Multiple files and garbage collection Very often a researcher deals with a sequence of files, e.g., with outputs from a time-dependent simulation at specific regular intervals For many file formats, ParaView has built-in ability to recognize a sequence of similar files (or multiple variables in a single file) as a time sequence and animate them without any special effort, producing a movie (*.avi, *.ogv, *.png sequence) When this does not work, it can be useful to write the script for a single frame and then enclose it into a loop by hand 1 read a data file #i 2 produce visualization 3 output an image #i It is important to delete all memory-intensive objects at the end of each loop (WestGrid / Compute Canada) March 24, / 34
27 Example 2 Data for our next example comes from the Physical Sciences Division of the Earth System Research Laboratory of the US National Oceanic & Atmospheric Administration Monthly measurements of the sea surface ice level from 1850/01 to 2013/12, at 1 degree latitude 1 degree longitude resolution 164 years of data 12 months/year , one single-precision variable => 486 MB file Can be downloaded from thredds/fileserver/datasets/cobe2/icec.mon.mean.nc ParaView can understand all 1968 variables inside one NetCDF file as a time sequence, however, for the purpose of our exercise I converted the data into 1968 separate files (surface_0.vts,..., surface_1967.vts) 1 loaded icec.mon.mean.nc into ParaView as NetCDF files generic 2 File Save Data as VTK StructuredGrid files, checked Write all timesteps as file-series, selected Data Mode = Binary, Compressor Type = Zlib, used filename = surface (WestGrid / Compute Canada) March 24, / 34
28 Demo time 1 Tools Start Trace 2 Load surface_0.vts into ParaView 3 Colour by the ice sea level 4 Remove continents (ice level = ) 5 Set the range of displayed values to [0,1] 6 Save screenshot 7 Tools Stop Trace (WestGrid / Compute Canada) March 24, / 34
29 Running the script I put the optimized version of the script evolve1.py inside batch.zip Now let s put the main body of evolve1.py (after reading data and before writing the screenshot) into a loop: for i in range ( 1 0 ) : print processing surface_ + s t r ( i ) +. vts surface_ 0vts = XMLStructuredGridReader ( FileName=[ /Users/razoumov/Movies/data / s u r f a c e I c e /surface/surface_ + s t r ( i ) +. vts ] ) # #################################### # main body o f e v o l v e 1. py g o e s h e r e # # #################################### SaveScreenshot ( /Users/razoumov/Documents/03 webinar/frame%04d %( i ) +. png, magnification =1, quality =100, view=renderview1 ) and save it as evolve2.py Running the script will produce frame0000.png,..., frame0009.png as expected, but it ll leave 20 objects in the pipeline browser (2 per file) not a good idea if you have 1968 input files (WestGrid / Compute Canada) March 24, / 34
30 Delete unused objects from the pipeline Add the following at the end of the loop: Delete ( threshold1 ) Delete ( surface_ 0vts ) The script evolve3.py will produce frame0000.png,..., frame1967.png $ ffmpeg r 10 i frame%04d. png c : v libx264 pix_fmt yuv420p vf " s ca l e=trunc ( iw /2) 2: trunc ( ih /2) 2 " icecover. mp4 $ l s lh icecover. mp4 rw r r 1 razoumov s t a f f 15M 20 Mar 16: 33 icecover. mp4 (WestGrid / Compute Canada) March 24, / 34
31 Best way to produce a movie from the original file The script evolve4.py produces frame0000.png,..., frame1967.png without loops icecmonmeannc = NetCDFReader ( FileName=[ /Users/razoumov/Movies/data/ surfaceice/ i c e c.mon. mean. nc ] ) animationscene1 = GetAnimationScene ( ) # a n i m a t i o n S c e n e 1. S t a r t T i m e = # r e a d time v a l u e s from P r o p e r t i e s o f i c e c. mon. mean. nc in ParaView # animationscene1. EndTime = animationscene1. UpdateAnimationUsingDataTimeSteps ( )... WriteAnimation ( /Users/razoumov/Documents/03 webinar /111. png, Magnification =1, FrameRate =15. 0, Compression=True ) (WestGrid / Compute Canada) March 24, / 34
32 Can run it remotely on the cluster For example, you can run it interactively inside a scheduled job: qsub q i n t e r a c t i v e I l nodes =1:ppn=1: gpus =1, walltime = 0 : 3 0 : 0 0 # wait f o r an i n t e r a c t i v e s h e l l firstgpu=$ ( head n 1 " $PBS_GPUFILE " ) gpuindex=$ { firstgpu :( 1)} export DISPLAY = : 0. $gpuindex / global/software/paraview/paraview Linux 64b i t /bin/pvbatch evolve4. py However, here is what you will likely get on parallel.westgrid.ca: (WestGrid / Compute Canada) March 24, / 34
33 Virtual remote display settings Inside evolve4.py we have: renderview1. ViewSize = [ , 882] Problem lies with the limited virtual display resolution on the compute node (3 virtual screen for 3 GPU, respectively): $ grep V i r t u a l / e t c /X11/xorg. conf V i r t u a l V i r t u a l V i r t u a l To fit into the virtual X11 display, account for the title bar and window borders the actual resolution of the image can t be higher than If you need higher resolution, please let us know (WestGrid / Compute Canada) March 24, / 34
34 ParaView Cinema announced at New feature in ParaView and higher (first released in 2014-Sep) Under active development, currently no documentation available not exactly ready for end users yet Allows to render a large number of images in a batch ParaView s Python script, putting them into a specially formatted database, and then view these images from a web browser manipulating them as if it was live rendering rotate, pan, zoom in/out, turn on/off different views (and filters) Everything to write databases is in paraview.data_exploration ParaView s Python module comes with Javascript code to play in a browser and many Python examples I ll show the output of generatediskoutrefdata.py Let me know if you are interested in exploring Cinema further (WestGrid / Compute Canada) March 24, / 34
35 Questions? (WestGrid / Compute Canada) March 24, / 34
Visualization Cluster Getting Started
Visualization Cluster Getting Started Contents 1 Introduction to the Visualization Cluster... 1 2 Visualization Cluster hardware and software... 2 3 Remote visualization session through VNC... 2 4 Starting
Remote & Collaborative Visualization. Texas Advanced Compu1ng Center
Remote & Collaborative Visualization Texas Advanced Compu1ng Center So6ware Requirements SSH client VNC client Recommended: TigerVNC http://sourceforge.net/projects/tigervnc/files/ Web browser with Java
Using WestGrid. Patrick Mann, Manager, Technical Operations Jan.15, 2014
Using WestGrid Patrick Mann, Manager, Technical Operations Jan.15, 2014 Winter 2014 Seminar Series Date Speaker Topic 5 February Gino DiLabio Molecular Modelling Using HPC and Gaussian 26 February Jonathan
VisIt Visualization Tool
The Center for Astrophysical Thermonuclear Flashes VisIt Visualization Tool Randy Hudson [email protected] Argonne National Laboratory Flash Center, University of Chicago An Advanced Simulation and Computing
CHAPTER FIVE RESULT ANALYSIS
CHAPTER FIVE RESULT ANALYSIS 5.1 Chapter Introduction 5.2 Discussion of Results 5.3 Performance Comparisons 5.4 Chapter Summary 61 5.1 Chapter Introduction This chapter outlines the results obtained from
ParaView s Comparative Viewing, XY Plot, Spreadsheet View, Matrix View
ParaView s Comparative Viewing, XY Plot, Spreadsheet View, Matrix View Dublin, March 2013 Jean M. Favre, CSCS Motivational movie Supercomputing 2011 Movie Gallery Accepted at Supercomputing 11 Visualization
HPC Wales Skills Academy Course Catalogue 2015
HPC Wales Skills Academy Course Catalogue 2015 Overview The HPC Wales Skills Academy provides a variety of courses and workshops aimed at building skills in High Performance Computing (HPC). Our courses
Visualization Infrastructure and Services at the MPCDF
Visualization Infrastructure and Services at the MPCDF Markus Rampp & Klaus Reuter Max Planck Computing and Data Facility (MPCDF) ([email protected]) Interdisciplinary Cluster Workshop on Visualization
Why are we teaching you VisIt?
VisIt Tutorial Why are we teaching you VisIt? Interactive (GUI) Visualization and Analysis tool Multiplatform, Free and Open Source The interface looks the same whether you run locally or remotely, serial
Introduction to Paraview. H.D.Rajesh
Introduction to Paraview H.D.Rajesh 1.Introduction 2.file formats 3.How to use Brief Overview Info: www.paraview.org http://www.paraview.org/wiki/paraview Open source,multi-platform application (Linux,
Using NeSI HPC Resources. NeSI Computational Science Team ([email protected])
NeSI Computational Science Team ([email protected]) Outline 1 About Us About NeSI Our Facilities 2 Using the Cluster Suitable Work What to expect Parallel speedup Data Getting to the Login Node 3 Submitting
A Hybrid Visualization System for Molecular Models
A Hybrid Visualization System for Molecular Models Charles Marion, Joachim Pouderoux, Julien Jomier Kitware SAS, France Sébastien Jourdain, Marcus Hanwell & Utkarsh Ayachit Kitware Inc, USA Web3D Conference
Visualization with ParaView
Visualization with ParaView Before we begin Make sure you have ParaView 4.1.0 installed so you can follow along in the lab section http://paraview.org/paraview/resources/software.php Background http://www.paraview.org/
NEC HPC-Linux-Cluster
NEC HPC-Linux-Cluster Hardware configuration: 4 Front-end servers: each with SandyBridge-EP processors: 16 cores per node 128 GB memory 134 compute nodes: 112 nodes with SandyBridge-EP processors (16 cores
Visualization with ParaView. Greg Johnson
Visualization with Greg Johnson Before we begin Make sure you have 3.8.0 installed so you can follow along in the lab section http://paraview.org/paraview/resources/software.html http://www.paraview.org/
REMOTE VISUALIZATION ON SERVER-CLASS TESLA GPUS
REMOTE VISUALIZATION ON SERVER-CLASS TESLA GPUS WP-07313-001_v01 June 2014 White Paper TABLE OF CONTENTS Introduction... 4 Challenges in Remote and In-Situ Visualization... 5 GPU-Accelerated Remote Visualization
Work Environment. David Tur HPC Expert. HPC Users Training September, 18th 2015
Work Environment David Tur HPC Expert HPC Users Training September, 18th 2015 1. Atlas Cluster: Accessing and using resources 2. Software Overview 3. Job Scheduler 1. Accessing Resources DIPC technicians
Parallel Large-Scale Visualization
Parallel Large-Scale Visualization Aaron Birkland Cornell Center for Advanced Computing Data Analysis on Ranger January 2012 Parallel Visualization Why? Performance Processing may be too slow on one CPU
An Introduction to High Performance Computing in the Department
An Introduction to High Performance Computing in the Department Ashley Ford & Chris Jewell Department of Statistics University of Warwick October 30, 2012 1 Some Background 2 How is Buster used? 3 Software
MayaVi: A free tool for CFD data visualization
MayaVi: A free tool for CFD data visualization Prabhu Ramachandran Graduate Student, Dept. Aerospace Engg. IIT Madras, Chennai, 600 036. e mail: [email protected] Keywords: Visualization, CFD data,
Parallel Processing using the LOTUS cluster
Parallel Processing using the LOTUS cluster Alison Pamment / Cristina del Cano Novales JASMIN/CEMS Workshop February 2015 Overview Parallelising data analysis LOTUS HPC Cluster Job submission on LOTUS
Large-Data Software Defined Visualization on CPUs
Large-Data Software Defined Visualization on CPUs Greg P. Johnson, Bruce Cherniak 2015 Rice Oil & Gas HPC Workshop Trend: Increasing Data Size Measuring / modeling increasingly complex phenomena Rendering
HPC Cluster Decisions and ANSYS Configuration Best Practices. Diana Collier Lead Systems Support Specialist Houston UGM May 2014
HPC Cluster Decisions and ANSYS Configuration Best Practices Diana Collier Lead Systems Support Specialist Houston UGM May 2014 1 Agenda Introduction Lead Systems Support Specialist Cluster Decisions Job
Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization Toolkit
Available online at www.prace-ri.eu Partnership for Advanced Computing in Europe Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization
Introduction to Running Computations on the High Performance Clusters at the Center for Computational Research
! Introduction to Running Computations on the High Performance Clusters at the Center for Computational Research! Cynthia Cornelius! Center for Computational Research University at Buffalo, SUNY! cdc at
Data Centric Interactive Visualization of Very Large Data
Data Centric Interactive Visualization of Very Large Data Bruce D Amora, Senior Technical Staff Gordon Fossum, Advisory Engineer IBM T.J. Watson Research/Data Centric Systems #OpenPOWERSummit Data Centric
Hodor and Bran - Job Scheduling and PBS Scripts
Hodor and Bran - Job Scheduling and PBS Scripts UND Computational Research Center Now that you have your program compiled and your input file ready for processing, it s time to run your job on the cluster.
Microsoft Access is an outstanding environment for both database users and professional. Introduction to Microsoft Access and Programming SESSION
539752 ch01.qxd 9/9/03 11:38 PM Page 5 SESSION 1 Introduction to Microsoft Access and Programming Session Checklist Understanding what programming is Using the Visual Basic language Programming for the
Introduction to Visualization with VTK and ParaView
Introduction to Visualization with VTK and ParaView R. Sungkorn and J. Derksen Department of Chemical and Materials Engineering University of Alberta Canada August 24, 2011 / LBM Workshop 1 Introduction
Introduction to Linux and Cluster Basics for the CCR General Computing Cluster
Introduction to Linux and Cluster Basics for the CCR General Computing Cluster Cynthia Cornelius Center for Computational Research University at Buffalo, SUNY 701 Ellicott St Buffalo, NY 14203 Phone: 716-881-8959
Streamline Computing Linux Cluster User Training. ( Nottingham University)
1 Streamline Computing Linux Cluster User Training ( Nottingham University) 3 User Training Agenda System Overview System Access Description of Cluster Environment Code Development Job Schedulers Running
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
Post-processing and Visualization with Open-Source Tools. Journée Scientifique Centre Image April 9, 2015 - Julien Jomier
Post-processing and Visualization with Open-Source Tools Journée Scientifique Centre Image April 9, 2015 - Julien Jomier Kitware - Leader in Open Source Software for Scientific Computing Software Development
Distance-Learning Remote Laboratories using LabVIEW
Distance-Learning Remote Laboratories using LabVIEW Introduction Laboratories, which are found in all engineering and science programs, are an essential part of the education experience. Not only do laboratories
Scientific Visualization with Open Source Tools. HM 2014 Julien Jomier [email protected]
Scientific Visualization with Open Source Tools HM 2014 Julien Jomier [email protected] Visualization is Communication Challenges of Visualization Challenges of Visualization Heterogeneous data
Facts about Visualization Pipelines, applicable to VisIt and ParaView
Facts about Visualization Pipelines, applicable to VisIt and ParaView March 2013 Jean M. Favre, CSCS Agenda Visualization pipelines Motivation by examples VTK Data Streaming Visualization Pipelines: Introduction
Using the Yale HPC Clusters
Using the Yale HPC Clusters Stephen Weston Robert Bjornson Yale Center for Research Computing Yale University Oct 2015 To get help Send an email to: [email protected] Read documentation at: http://research.computing.yale.edu/hpc-support
Thin@ System Architecture V3.2. Last Update: August 2015
Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as
Manual for using Super Computing Resources
Manual for using Super Computing Resources Super Computing Research and Education Centre at Research Centre for Modeling and Simulation National University of Science and Technology H-12 Campus, Islamabad
Installing and running COMSOL on a Linux cluster
Installing and running COMSOL on a Linux cluster Introduction This quick guide explains how to install and operate COMSOL Multiphysics 5.0 on a Linux cluster. It is a complement to the COMSOL Installation
Integrated Open-Source Geophysical Processing and Visualization
Integrated Open-Source Geophysical Processing and Visualization Glenn Chubak* University of Saskatchewan, Saskatoon, Saskatchewan, Canada [email protected] and Igor Morozov University of Saskatchewan,
Matlab on a Supercomputer
Matlab on a Supercomputer Shelley L. Knuth Research Computing April 9, 2015 Outline Description of Matlab and supercomputing Interactive Matlab jobs Non-interactive Matlab jobs Parallel Computing Slides
Parallel Analysis and Visualization on Cray Compute Node Linux
Parallel Analysis and Visualization on Cray Compute Node Linux David Pugmire, Oak Ridge National Laboratory and Hank Childs, Lawrence Livermore National Laboratory and Sean Ahern, Oak Ridge National Laboratory
Analysis Programs DPDAK and DAWN
Analysis Programs DPDAK and DAWN An Overview Gero Flucke FS-EC PNI-HDRI Spring Meeting April 13-14, 2015 Outline Introduction Overview of Analysis Programs: DPDAK DAWN Summary Gero Flucke (DESY) Analysis
Petascale Visualization: Approaches and Initial Results
Petascale Visualization: Approaches and Initial Results James Ahrens Li-Ta Lo, Boonthanome Nouanesengsy, John Patchett, Allen McPherson Los Alamos National Laboratory LA-UR- 08-07337 Operated by Los Alamos
Introduction to HPC Workshop. Center for e-research ([email protected])
Center for e-research ([email protected]) Outline 1 About Us About CER and NeSI The CS Team Our Facilities 2 Key Concepts What is a Cluster Parallel Programming Shared Memory Distributed Memory 3 Using
Visualization and Post Processing of OpenFOAM results a Brie. a Brief Introduction to VTK
Visualization and Post Processing of OpenFOAM results a Brief Introduction to VTK December 13:th 2007 OpenFOAM Introdutory Course Chalmers University of Technology Post Processing in OF No built in post
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014 Introduction Cloud ification < 2013 2014+ Music, Movies, Books Games GPU Flops GPUs vs. Consoles 10,000
Introduction to Running Hadoop on the High Performance Clusters at the Center for Computational Research
Introduction to Running Hadoop on the High Performance Clusters at the Center for Computational Research Cynthia Cornelius Center for Computational Research University at Buffalo, SUNY 701 Ellicott St
First Prev Next Last MayaVi: A Free Tool for 3D/2D Data Visualization Prabhu Ramachandran October, 25, 2002 Abstract MayaVi (http://mayavi.sf.net) is an easy to use tool for interactive 3D/2D data visualization
How is EnSight Uniquely Suited to FLOW-3D Data?
How is EnSight Uniquely Suited to FLOW-3D Data? July 5, 2011 figure 1. FLOW-3D model of Dam visualized with EnSight If you would like to know how CEI s EnSight offers you more power than other postprocessors
CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities
CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities DNS name: turing.cs.montclair.edu -This server is the Departmental Server
Miami University RedHawk Cluster Working with batch jobs on the Cluster
Miami University RedHawk Cluster Working with batch jobs on the Cluster The RedHawk cluster is a general purpose research computing resource available to support the research community at Miami University.
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
SLURM: Resource Management and Job Scheduling Software. Advanced Computing Center for Research and Education www.accre.vanderbilt.
SLURM: Resource Management and Job Scheduling Software Advanced Computing Center for Research and Education www.accre.vanderbilt.edu Simple Linux Utility for Resource Management But it s also a job scheduler!
Assignment # 1 (Cloud Computing Security)
Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual
Improved metrics collection and correlation for the CERN cloud storage test framework
Improved metrics collection and correlation for the CERN cloud storage test framework September 2013 Author: Carolina Lindqvist Supervisors: Maitane Zotes Seppo Heikkila CERN openlab Summer Student Report
Parallel Computing using MATLAB Distributed Compute Server ZORRO HPC
Parallel Computing using MATLAB Distributed Compute Server ZORRO HPC Goals of the session Overview of parallel MATLAB Why parallel MATLAB? Multiprocessing in MATLAB Parallel MATLAB using the Parallel Computing
VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo
Claudio Gheller (CINECA), Marco Comparato (OACt), Ugo Becciani (OACt) VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo VisIVO: Visualization Interface for the
Running applications on the Cray XC30 4/12/2015
Running applications on the Cray XC30 4/12/2015 1 Running on compute nodes By default, users do not log in and run applications on the compute nodes directly. Instead they launch jobs on compute nodes
Tutorial: Using WestGrid. Drew Leske Compute Canada/WestGrid Site Lead University of Victoria
Tutorial: Using WestGrid Drew Leske Compute Canada/WestGrid Site Lead University of Victoria Fall 2013 Seminar Series Date Speaker Topic 23 September Lindsay Sill Introduction to WestGrid 9 October Drew
IDL. Get the answers you need from your data. IDL
Get the answers you need from your data. IDL is the preferred computing environment for understanding complex data through interactive visualization and analysis. IDL Powerful visualization. Interactive
Technical bulletin: Remote visualisation with VirtualGL
Technical bulletin: Remote visualisation with VirtualGL Dell/Cambridge HPC Solution Centre Dr Stuart Rankin, Dr Paul Calleja, Dr James Coomer Dell Introduction This technical bulletin is a reduced form
1.0. User Manual For HPC Cluster at GIKI. Volume. Ghulam Ishaq Khan Institute of Engineering Sciences & Technology
Volume 1.0 FACULTY OF CUMPUTER SCIENCE & ENGINEERING Ghulam Ishaq Khan Institute of Engineering Sciences & Technology User Manual For HPC Cluster at GIKI Designed and prepared by Faculty of Computer Science
HPC at IU Overview. Abhinav Thota Research Technologies Indiana University
HPC at IU Overview Abhinav Thota Research Technologies Indiana University What is HPC/cyberinfrastructure? Why should you care? Data sizes are growing Need to get to the solution faster Compute power is
Parallel Debugging with DDT
Parallel Debugging with DDT Nate Woody 3/10/2009 www.cac.cornell.edu 1 Debugging Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece
The Design and Implement of Ultra-scale Data Parallel. In-situ Visualization System
The Design and Implement of Ultra-scale Data Parallel In-situ Visualization System Liu Ning [email protected] Gao Guoxian [email protected] Zhang Yingping [email protected] Zhu Dengming [email protected]
Getting Started with HPC
Getting Started with HPC An Introduction to the Minerva High Performance Computing Resource 17 Sep 2013 Outline of Topics Introduction HPC Accounts Logging onto the HPC Clusters Common Linux Commands Storage
Linux für bwgrid. Sabine Richling, Heinz Kredel. Universitätsrechenzentrum Heidelberg Rechenzentrum Universität Mannheim. 27.
Linux für bwgrid Sabine Richling, Heinz Kredel Universitätsrechenzentrum Heidelberg Rechenzentrum Universität Mannheim 27. June 2011 Richling/Kredel (URZ/RUM) Linux für bwgrid FS 2011 1 / 33 Introduction
Martinos Center Compute Clusters
Intro What are the compute clusters How to gain access Housekeeping Usage Log In Submitting Jobs Queues Request CPUs/vmem Email Status I/O Interactive Dependencies Daisy Chain Wrapper Script In Progress
Cassandra 2.0: Tutorial
Cassandra 2.0 Tutorial V1.0 Sébastien Jourdain, Fatiha Zeghir 2005/06/01 1 / 16 Abstract Cassandra is a generic VTK data viewer written in Java which provides native multiplatform support. Cassandra is
Site Configuration SETUP GUIDE. Windows Hosts Single Workstation Installation. May08. May 08
Site Configuration SETUP GUIDE Windows Hosts Single Workstation Installation May08 May 08 Copyright 2008 Wind River Systems, Inc. All rights reserved. No part of this publication may be reproduced or transmitted
Bringing Big Data Modelling into the Hands of Domain Experts
Bringing Big Data Modelling into the Hands of Domain Experts David Willingham Senior Application Engineer MathWorks [email protected] 2015 The MathWorks, Inc. 1 Data is the sword of the
Getting Started with CodeXL
AMD Developer Tools Team Advanced Micro Devices, Inc. Table of Contents Introduction... 2 Install CodeXL... 2 Validate CodeXL installation... 3 CodeXL help... 5 Run the Teapot Sample project... 5 Basic
Parallel Computing with Mathematica UVACSE Short Course
UVACSE Short Course E Hall 1 1 University of Virginia Alliance for Computational Science and Engineering [email protected] October 8, 2014 (UVACSE) October 8, 2014 1 / 46 Outline 1 NX Client for Remote
Interactive Data Visualization with Focus on Climate Research
Interactive Data Visualization with Focus on Climate Research Michael Böttinger German Climate Computing Center (DKRZ) 1 Agenda Visualization in HPC Environments Climate System, Climate Models and Climate
The Asterope compute cluster
The Asterope compute cluster ÅA has a small cluster named asterope.abo.fi with 8 compute nodes Each node has 2 Intel Xeon X5650 processors (6-core) with a total of 24 GB RAM 2 NVIDIA Tesla M2050 GPGPU
Author A.Kishore/Sachin http://appsdba.info. VNC Background
VNC Background VNC means Virtual Network Computing, is an open-source, crossplatform protocol for viewing GUI desktops on remote machines within a LAN or over a WAN/Internet connection. This document discusses
Terminal Server Guide
Terminal Server Guide Contents What is Terminal Server?... 2 How to use Terminal Server... 2 Remote Desktop Connection Client... 2 Logging in... 3 Important Security Information... 4 Logging Out... 4 Closing
Cisco Networking Academy Program Curriculum Scope & Sequence. Fundamentals of UNIX version 2.0 (July, 2002)
Cisco Networking Academy Program Curriculum Scope & Sequence Fundamentals of UNIX version 2.0 (July, 2002) Course Description: Fundamentals of UNIX teaches you how to use the UNIX operating system and
Programming models for heterogeneous computing. Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga
Programming models for heterogeneous computing Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga Talk outline [30 slides] 1. Introduction [5 slides] 2.
James Ahrens, Berk Geveci, Charles Law. Technical Report
LA-UR-03-1560 Approved for public release; distribution is unlimited. Title: ParaView: An End-User Tool for Large Data Visualization Author(s): James Ahrens, Berk Geveci, Charles Law Submitted to: Technical
Visualizing Electromagnetic Fields: The Visualization Toolkit. Michael Selvanayagam
Visualizing Electromagnetic Fields: The Visualization Toolkit Michael Selvanayagam Visualization What is the purpose of visualizing electromagnetic (EM) Fields? Visualization 1. Understand the geometry
File Transfer Examples. Running commands on other computers and transferring files between computers
Running commands on other computers and transferring files between computers 1 1 Remote Login Login to remote computer and run programs on that computer Once logged in to remote computer, everything you
AASPI SOFTWARE PARALLELIZATION
AASPI SOFTWARE PARALLELIZATION Introduction Generation of multitrace and multispectral seismic attributes can be computationally intensive. For example, each input seismic trace may generate 50 or more
IT of SPIM Data Storage and Compression. EMBO Course - August 27th! Jeff Oegema, Peter Steinbach, Oscar Gonzalez
IT of SPIM Data Storage and Compression EMBO Course - August 27th Jeff Oegema, Peter Steinbach, Oscar Gonzalez 1 Talk Outline Introduction and the IT Team SPIM Data Flow Capture, Compression, and the Data
NASA Workflow Tool. User Guide. September 29, 2010
NASA Workflow Tool User Guide September 29, 2010 NASA Workflow Tool User Guide 1. Overview 2. Getting Started Preparing the Environment 3. Using the NED Client Common Terminology Workflow Configuration
CatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
Desktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
Visualization of Adaptive Mesh Refinement Data with VisIt
Visualization of Adaptive Mesh Refinement Data with VisIt Gunther H. Weber Lawrence Berkeley National Laboratory VisIt Richly featured visualization and analysis tool for large data sets Built for five
ivms-4500 (Android Tablet) Mobile Client Software User Manual (V3.0)
ivms-4500 (Android Tablet) Mobile Client Software User Manual (V3.0) Thank you for purchasing our product. This manual applies to ivms-4500 (Android Tablet) mobile client software; please read it carefully
In-situ Visualization: State-of-the-art and Some Use Cases
Available online at www.prace-ri.eu Partnership for Advanced Computing in Europe In-situ Visualization: State-of-the-art and Some Use Cases Marzia Rivi a, *, Luigi Calori a, Giuseppa Muscianisi a, Vladimir
