Www.evl.uic.edu Parallel Sonar Beam Tracing CS566 Final Project Alessandro Febretti, Homam Abu Saleem.

Slides:



Advertisements
Similar presentations
Traditional practice separates seismic data processing and further interpretation. However the most efficient processing methods utilize a-priori information.
Advertisements

Mapping with the Electronic Spectrum
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
LIBRA: Lightweight Data Skew Mitigation in MapReduce
Development of Parallel Simulator for Wireless WCDMA Network Hong Zhang Communication lab of HUT.
Gao Song 2010/04/27. Outline Concepts Problem definition Non-error Case Edge-error Case Disconnected Components Simulated Data Future Work.
With support from: NSF DUE in partnership with: George McLeod Prepared by: Geospatial Technician Education Through Virginia’s Community Colleges.
UNICAMP THE HEIGHT OF LIQUID METHOD FOR FREE SURFACE FLOWS Flow simulations of real processes often involve fluids that are separated by a sharp interface.
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
1cs533d-winter-2005 Notes  More optional reading on web for collision detection.
Signal Processing Jeremy Wyatt Intelligent Robotics School of Computer Science.
1cs533d-term Notes  list Even if you’re just auditing!
Efficient Parallelization for AMR MHD Multiphysics Calculations Implementation in AstroBEAR.
Identifying Interplanetary Shock Parameters in Heliospheric MHD Simulation Results S. A. Ledvina 1, D. Odstrcil 2 and J. G. Luhmann 1 1.Space Sciences.
Hashing General idea: Get a large array
Waves!. Solving something like this… The Wave Equation (1-D) (n-D)
1 Real time signal processing SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
FLANN Fast Library for Approximate Nearest Neighbors
Rebecca Boger Earth and Environmental Sciences Brooklyn College.
Hadoop Team: Role of Hadoop in the IDEAL Project ●Jose Cadena ●Chengyuan Wen ●Mengsu Chen CS5604 Spring 2015 Instructor: Dr. Edward Fox.
Essential Questions What are some of the different types of remote sensing? How are satellites and sonar used to map Earth’s surface and its oceans? What.
ADCP Discharge Measurement Procedure Or: How to get the best data every time.
Section 2.3 Remote Sensing
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
Contour Mapping Topographic Maps – a detailed map showing hills, valleys, and other features of a specific area.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
-Global Illumination Techniques
1 Rendering Geometry with Relief Textures L.Baboud X.Décoret ARTIS-GRAVIR/IMAG-INRIA.
Introduction to Parallel Rendering Jian Huang, CS 594, Spring 2002.
remote sensing electromagnetic spectrum frequency Landsat satellite Objectives Compare and contrast the different forms of radiation in the electromagnetic.
Computer Graphics Global Illumination: Photon Mapping, Participating Media Lecture 12 Taku Komura.
1 Compiler Construction (CS-636) Muhammad Bilal Bashir UIIT, Rawalpindi.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Effects of a Suspended Bottom Boundary Layer on Sonar Propagation Michael Cornelius June 2004.
Data Types Entities and fields can be transformed to the other type Vectors compared to rasters.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
Motion Planning in Games Mark Overmars Utrecht University.
LAV Software Status Emanuele Leonardi – Tommaso Spadaro Photon Veto WG meeting – 2015/03/24.
Paradyn Project Paradyn / Dyninst Week Madison, Wisconsin April 29-May 3, 2013 Mr. Scan: Efficient Clustering with MRNet and GPUs Evan Samanas and Ben.
Parallel Algorithms & Distributed Computing Matt Stimmel Matt White.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
“Live” Tomographic Reconstructions Alun Ashton Mark Basham.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
ATmospheric, Meteorological, and Environmental Technologies RAMS Parallel Processing Techniques.
3D Event reconstruction in ArgoNeuT Maddalena Antonello and Ornella Palamara 11 gennaio 20161M.Antonello - INFN, LNGS.
11/5/2002 (c) University of Wisconsin, CS 559 Last Time Local Shading –Diffuse term –Specular term –All together –OpenGL brief overview.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
CLUSTERING GRID-BASED METHODS Elsayed Hemayed Data Mining Course.
Graphics Processor Clusters for High Speed Backpropagation 2011 High Performance Embedded Computing Workshop 22 September 2011 Daniel P. Campbell, Thomas.
Time Zones Because Earth takes about 24 hours to rotate once on its axis, it is divided into 24 times zones, each representing a different hour. Latitude.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Visualization of Scanned Cave Data with Global Illumination
Photorealistic Rendering vs. Interactive 3D Graphics
Visualization Shading
Acoustic mapping technology
Beam Gas Vertex – Beam monitor
Section 3: Remote Sensing
Jean Ballet, CEA Saclay GSFC, 31 May 2006 All-sky source search
Deferred Lighting.
Yu Su, Yi Wang, Gagan Agrawal The Ohio State University
Spectral processing of point-sampled geometry
Efficient Distribution-based Feature Search in Multi-field Datasets Ohio State University (Shen) Problem: How to efficiently search for distribution-based.
Real time signal processing
Presentation transcript:

Parallel Sonar Beam Tracing CS566 Final Project Alessandro Febretti, Homam Abu Saleem

ENDURANCE En­vi­ron­men­tally Non - Dis­turbing Under - ice Robotic ANtarctic Explorer Funded by NASA ASTEP program

Data collection: Sonde

Data collection: Sonar

Dataset structure

Objectives Create a new, high resolution lake bathymetry – Compute precise lake volume – Simulate lake interaction with the McMurdo Valley System Generate a 3D model of the lake/glacier interface

Challenges Sonar data is very imprecise – Multipath reflections – Water turbidity – Navigation / attitude errors – Water level variations – Lake Chemistry

How Sound Travels Through Water Basic measurement: return time of sound pressure wave – Converted to distance using estimated speed of sound Speed of sound in sea water: ~1500m/s – estimate changes with temperature, salinity, pressure. – Sound speed influences beam paths Refraction (Snell’s Law)

How Sound Travels Through Water Different sound velocity models (i.e. DelGrosso, Chen-Millero) – Tested in ocean water only

Requirements To address objective researchers need to – Tweak SVM and beam tracing parameters – Apply different navigation corrections – Change noise filtering levels Big parameter space – Need fast tweak-process-visualize pipeline Point cloud is enough Surface reconstruction can be done offline (ex. using Poisson reconstruction)

Pipeline

dttools Toolkit used for ENDURANCE sonar processing – dtrt beam tracer, adapted from MBSystem – dtmerge merge, cleanup, normal estimation – dtpoisson surface reconstruction – dtsample dataset query tool We add mpidtrt, mpidtmerge

Ray-tracing Steps Load the configuration files Load DeltaT files Load Position files Merge DeltaT points and Position points Trim off some noise points in the DeltaT points Calculate distance using sound velocity property, orientation, and position configurations for DeltaTpoints / P Generate 3D coordinates using the distance, position and orientation configurations Write the coordinates to the output file

Parallel Ray-tracing Steps Load the configuration files Load the entire DeltaT file to get the data set size Load the entire Position file because all of the points are needed for each point in DeltaT Each process merges (total DeltaT points / P) and Position points Last process does the remainder of DeltaTpoints / P since division will leave a remainder < P Trim off some noise points in the DeltaT points Calculate distance using sound velocity property, orientation, and position configurations for DeltaTpoints / P Generate 3D coordinates using the distance, position and orientation configurations DeltaTpoints / P Each process writes the coordinates to a separate output file Process 0 merges all of the separate output files into one and deletes the separate output file

Merging DeltaT and Position Each DeltaT ping has a time stamp Each Position data has a time stamp Search the time stamp for the positions and pick the closes one to the time stamp of DeltaT ping The position data will be used as position data for the DeltaT ping

Removing Noise Each ping has multiple sonar signals sent and receive the reflection If a received signal is not within a set filter angle, disregard it If a received signal has time that is less than a certain threshold, we disregard it

Parallel Ray-tracing Notes At least one process has to load the entire DeltaT and Position files to get the size of data since it is unknown, disadvantage The writing part has to be sequential, because when multiple processes write to the same file, there will concurrency problem and some process overwrites another process output The sound velocity was calculated by scientists and provided along with the data. It was calculated according to the water profile for each region

Ray-trace Input/Output Samples DeltaT: Position: Output: , ,

mpidtmerge: steps compute bounds merge point set into local grid distribute bins compute final points write points

compute bounds P1P2 AllReduce Each node works on subset of points MPI_AllReduce to compute global min/max

merge point set into local grid P1P2 Each node works on same subset of points again global min/max used to create binning grid use octree lookup to quickly find target bin for points Accumulate position, normal, num. points for each bin

distribute bins P1P2 Each node is assigned a subset of bins bins are exchanged and merged each node now has global accumulated positions, normal, point counts for bins it owns

compute final points P1P2 Each node computes final points, discards bins under threshold. each node now has part of final solution Normal estimation optionally happens here

write output P1P2 Each node appends its part of solution to output file Sequential. First node overwrites. Other nodes append. output.xyz

Run on EVL Lyra cluster (36 machines, 16 cores) Best speedup (P=128): 128x Sequential time: ~45.5 minutes. Best parallel time: ~3.9 minutes This speedup is for processing each ping of the data set, most of the time we do no need to process each ping, we process something like 1 ping out of 10 pings, so this time would be much less than the above

Run on EVL Lyra cluster (36 machines, 16 cores) Best speedup (P=128): 25-40x Sequential time: ~3.5 minutes. Best parallel time: ~5 seconds Entire dataset (~200Mil points) can be reprocessed almost in real time

Visualization

Visualization xyz data copied to GPU memory as-is Geometry shader generates user facing quads from points Fragment shader rasterizes sphere within quad Scales to a few mil points Future work: LOD / spatial optimizations

Future work Import full, unmerged data into visualization Fast query of visualized data Mark regions as noisy, feed back to merge step, reprocess on-the-fly Integrate with other data sources – Chemistry readings – AUV position – Map