s p a z i o a finmeccanica company imas-d project 1 imas-d project overview - quadrics ltd. imas-d...
TRANSCRIPT
S P A Z I O A Finmeccanica Company
IMAS-D Project 1
IMAS-D Project Overview - Quadrics Ltd.
IMAS-DImage Management System
Demonstrator
Project Overview(extracts from presentations given at the official project meetings)
M. Verola
S P A Z I O A Finmeccanica Company
IMAS-D Project 2
IMAS-D Project Overview - Quadrics Ltd.
Anatomy of the Project
S P A Z I O A Finmeccanica Company
IMAS-D Project 3
IMAS-D Project Overview - Quadrics Ltd.
Application Scenario
Remote Sensing (RS) data and related products have proven
they can be exploited not only in scientific and academic
communities, but also in governmental institutions, in national
defense bodies and in commercial enterprises, thanks to the
continuous increasing of spatial and spectral data resolution. In
particular SAR, panchromatic and hyperspectral sensors are
becoming more and more a source of information of
paramount importance for a variety of critical applications such
as environmental protection, urban and regional planning and
monitoring, agricultural census, military tactical and strategic
reconnaissance and surveillance.
Anatomy of the Project
S P A Z I O A Finmeccanica Company
IMAS-D Project 4
IMAS-D Project Overview - Quadrics Ltd.
Need for HPC
As higher resolution ( 1 meter) data become available and
the provision rate of data increases, due to the availability of
satellite constellation with high revisit frequency, an
enormous amount of data will have to be processed and
stored. The most effective way to face to this huge amount
of information is to manage them by using high performance
computing facilities and appropriate parallel algorithms.
Anatomy of the Project
S P A Z I O A Finmeccanica Company
IMAS-D Project 5
IMAS-D Project Overview - Quadrics Ltd.
Project ObjectivesMain Goal: validate and accelerate the application of High Performance
Computing (HPC) to command, control, communication and intelligence systems, in particular in the field of Image Management and Processing systems.
Technical Objective: realize an Imagery Management and Processing System able to demonstrate its relevance by means of:
- the provision of advanced image processing functionality, and, in particular, of parallel algorithms
- the management (storage, retrieval, exploitation) of imagery data, linearly scalable to a potential unlimited size without performance degradation
- the integration of a multi-tier software system based on both commercial packages and specialized newly developed modules, where a powerful parallel processing engine, a state-of-the-art image visualization environment, an innovative DBMS and a Web-based product dissemination gateway cooperate together for building up an end-to-end RS data management system
Anatomy of the Project
S P A Z I O A Finmeccanica Company
IMAS-D Project 6
IMAS-D Project Overview - Quadrics Ltd.
Project ExploitationThe main benefit of combining the power of cluster computing with the advanced functionality of state-of-the-art commercial software packages is the opportunity for the end user to greatly expand the set of problems that can be solved, both in terms of computational domain size than in terms of the quality of the implemented algorithms and techniques.
The prospected product resulting from the evolution of IMAS-D will match the ever increasing computing power and memory resource demands that new-generation RS sensors, especially in the hyperspectral field, will require for an effective exploitation of the produced raw data.
Anatomy of the Project
S P A Z I O A Finmeccanica Company
IMAS-D Project 7
IMAS-D Project Overview - Quadrics Ltd.
Technical Risks"The challenge of the IMAS-D project is to create a framework
where stable commercial components live together with innovative components, thus several technical risks are implicit in the design of the system."
• SW integration complexity
• HPC system using DBMS services
• HPC system providing multiuser access via Web
• Bulky data management (DBMS, RAM requirements)
• Synchronization and cooperation of different programming models and environments (OO programming, ODBMS, message passing, Web technologies, Java)
• Effective deployment of new SW environments (ENVI+IDL, FastObjects)
Anatomy of the Project
S P A Z I O A Finmeccanica Company
IMAS-D Project 8
IMAS-D Project Overview - Quadrics Ltd.
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 9
IMAS-D Project Overview - Quadrics Ltd.
System Architecture (1)
The system architecture has been designed in order to meet the following goals:
•fast and scalable processing performance
•application-oriented DBMS services, optimized for handling bulky data
•user-friendly and reliable end-to-end operations
The final result is an integrated HW and SW solution, built around a Quadrics Linux Cluster and organized into three major subsystems:
•Image Processing Subsystem
•Storage Management Subsystem
•Collection and Dissemination Subsystem
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 10
IMAS-D Project Overview - Quadrics Ltd.
System Architecture (2)The Image Processing Subsystem extends the single-node computing capabilities of ENVI (by Research System), the most advanced remote sensing software available on the market, to the scalable cluster computing solution. The ENVI GUI has been enriched with hooks and handles to activate parallel functions, which will dramatically speed-up the image processing tasks.
Furthermore the Storage Management Subsystem integrates the innovative object-oriented DBMS, FastObjects (by Poet Software), into the input/output ENVI menu, providing sophisticated imagery data query and management functions.
The Collection and Dissemination Subsystem makes IMAS-D a real end-to-end system, suitable for the automatic collection and archiving of incoming satellite images and for delivering via Web the processed products.
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 11
IMAS-D Project Overview - Quadrics Ltd.
HW Architecture
RAID StorageSCSI
QsNet links
Ethernet Hub
Dell 2 PIII node 0
Dell 2 PIII node 1
Dell 2 PIII node 2
Dell 2 PIII node 3
Dell 2 PIII node 4
Dell 2 PIII node 5
Dell 2 PIII node 6
Dell 2 PIII node 7
QsNet Switch
Intranet
User PC
User PC
Color Printer
Firewall
Internet
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 12
IMAS-D Project Overview - Quadrics Ltd.
Real HW Picture
Elite Switch
RAID StorageTerminal
Concentrator
Ethernet Hub
Quadrics Linux
Cluster
Another QLC ! (-based)
Dual PIII computing nodes
System Architecture
IMAS-D System
S P A Z I O A Finmeccanica Company
IMAS-D Project 13
IMAS-D Project Overview - Quadrics Ltd.
System Operation Definition
FastObjects
OODBMS API
Lev. 1RAW DATA
in ENVI format
Lev. 2PRE-PROCESSED
DATA
Lev. 3PROCESSED
DATA
OFF
IMASD - GUI
HPC
Data
C
ollecti
on
Pre
-pro
cessin
g
Pro
cessin
g
RAWIMAGERY
DATAstandard sequentialimage processing
IMASD-SHAREDMEMORY LIBRARY
SHAREDMEMORY
C + MPI
Proc 1 Proc 2 Proc N
ON
StandardDissemination
Offline products delivered via traditional channels
HPCON
InternetDissemination WEB Site
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 14
IMAS-D Project Overview - Quadrics Ltd.
DELL LIB(based on
Linux shmem)
IMASD-DB Client Classes
DBAPI LIB(based on JNI)
Intranet
Local Web Client
IMAS-D GUI
SW Actors
IDL LIB
ENVI LIB
ENVI GUI
Library
Executable
Java Appl.
Java Archive
IDL Library
Proj. Partner
3rd Party SW
Quadrics
Legenda
IDL LIB
ENVI LIB
IMAS-D DB Server
Image Transfer Server
Fast Objects Classes
IMAS-D DB Server Classes
Fast Objects Server
IMAS-D DB
Imagery Data
and Metadata
Internet
Remote Web Client
FirewallIMAS-D
WebServer
IQLC LIB(based on
Quadrics MPI)
AIPB Server(parallel proc.
server)
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 15
IMAS-D Project Overview - Quadrics Ltd.
Data Flow between SW Modules DELL
Data Exchange Local Library
PGIVParallel GUI for Image
Visualization
AIPBAdvanced Image
Processing Broker
IQLCImagery Qualified Library for Cluster
ODBMS APIC/Java API for FastObjects
WEB SERVERDissemination
Gateway
AADCAdvanced Automatic
Data Collection
proc. request +image data +ancillary data
processed image +response info
processed image data blocks
image data blocks + ancillary data
insert/query command
search statistics + retrieved image
raw image data
START / STOP
START /STOP
proc. request +image data +ancillary data
processed image +response info
query request
retrieved images
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 16
IMAS-D Project Overview - Quadrics Ltd.
SW Module Dependencies
WEB SERVERDissemination Gateway
Responsibilities-- provide Web services for product dissemination
Data Base
Parallel Processing
Visualization
Web Server
RT Data Collection
ODBMS APIC/Java API for FastObjects
Responsibilities-- API for accessing IMASD imagery DB
IQLCImagery Qualified Library for Cluster
Responsibilities-- provide parallel image processing algorithms
AIPBAdvanced Image Processing Broker
Responsibilities-- handle requests to execute parallel image processing algorithms
DELLData Exchange Local Library
Responsibilities-- handle the communication between the sequential interactive IMASD GUI (PGIV) and the parallel processing engine
PGIVParallel GUI for Image Visualization
Responsibilities-- extend the functionality and performance of ENVI GUI with hooks and handles to parallel processing functions
AADCAdvanced Automatic Data Collection
Responsibilities-- simulate the automatic data collection procedure-- provide a communication library for transferring imagery data files
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 17
IMAS-D Project Overview - Quadrics Ltd.
Parallel ProcessingInteraction Diagram
[7] return data subset result
sendimage subset [4]
ENVI+IDL
library
ENVI+IDL
library
ENVI widgets
IDLsequential
code
shared mem C communication
library[10] visualize results
activateprocessing
[1]
<------------------------- master computing node --------------------------> <-- slave computing nodes -->
[9]receive
response
sendrequest
[2]
IDL to C interface
DELL communication library
System Architecture
C+MPIparallel
programming<master node>[8]
sendresponse
receiverequest
[3]
[7] return data subset result
[4] sendimage subset
MPI library
C+MPIparallel
programming<slave node>
C+MPIparallel
programming<slave node>
C to IDL interfaces
[6]return
call[5]
[5]call
return[6]
S P A Z I O A Finmeccanica Company
IMAS-D Project 18
IMAS-D Project Overview - Quadrics Ltd.
Development tools
Visualization and processing
Linux Red Hat Linux distribution, installed on QLC ENVI GUI + library for remote sensing applicationsIDL interpreted programming languages for
image processingC/C++ compiler compilers for sequential/parallel C/C++
programsMPI Message Passing Interface library, optimized
for QsNetmake support tool for SW compilationCVS Concurrent Version System, used for SW
development
System Architecture
S P A Z I O A Finmeccanica Company
IMAS-D Project 19
IMAS-D Project Overview - Quadrics Ltd.
Performance Results
S P A Z I O A Finmeccanica Company
IMAS-D Project 20
IMAS-D Project Overview - Quadrics Ltd.
WP6 Progress Status
Image name DC_1M_LARGE300Dimensions 7849 x 3107 x 1Image In Size 24 MBImage Out Size 48 MB
Total Computing Elapsed Time Parallel Computing TimeCPUs CPUs (s) (s)
2 1 381 376,573 2 195 189,974 3 132 127,758 7 62 56,43
16 15 47 41,61
Adaptive Filter - Frost 5x5
0
100
200
300
400
500
0 2 4 6 8 10 12 14 16
Number of Computing CPUs
Tim
e (
s)
ElapsedTime
ParallelComputingTime
Parallel Performance
S P A Z I O A Finmeccanica Company
IMAS-D Project 21
IMAS-D Project Overview - Quadrics Ltd.
WP6 Progress Status
Total Computing Elapsed Time Parallel Computing TimeCPUs CPUs (s) (s)
2 1 187 178,133 2 100 90,514 3 72 63,398 7 38 28,66
16 15 35 23,65
Image name DC_1M_LARGE300Dimensions 7849 x 3107 x 1Image In Size 24 MBImage Out Size 24 MB
Unsupervised Classification(5 classes, 5 Iterations)
0
50
100
150
200
0 2 4 6 8 10 12 14 16
Number of Computing CPUs
Tim
e (
s)
ElapsedTime
ParallelComputingTime
Parallel Performance
S P A Z I O A Finmeccanica Company
IMAS-D Project 22
IMAS-D Project Overview - Quadrics Ltd.
WP6 Progress Status
Total Computing Elapsed Time Parallel Computing TimeCPUs CPUs (s) (s)
2 1 41 39,733 2 22 20,64 3 15 14,228 7 8 7,09
16 15 6 5,06
Image name rome_tmDimensions 1893 x 1825 x 7Image In Size 24 MBImage Out Size 3,5 MB
Maximum Likelihood Classification(5 classes)
0
10
20
30
40
50
0 2 4 6 8 10 12 14 16
Number of Computing CPUs
Tim
e (
s)
ElapsedTime
ParallelComputingTime
Parallel Performance
S P A Z I O A Finmeccanica Company
IMAS-D Project 23
IMAS-D Project Overview - Quadrics Ltd.
WP6 Progress Status
Total Computing Elapsed Time Parallel Computing TimeCPUs CPUs (s) (s)
2 1 13 13,523 2 8 7,874 3 6 5,88 7 5 3,9
Image name rome_tmDimensions 1893 x 1825 x 7Image In Size 24 MBImage Out Size 24 MB
Principal Component Rotation
0
5
10
15
0 2 4 6 8
Number of Computing CPUs
Tim
e (
s)
ElapsedTime
ParallelComputingTime
Parallel Performance
S P A Z I O A Finmeccanica Company
IMAS-D Project 24
IMAS-D Project Overview - Quadrics Ltd.
WP6 Progress Status
Fast Fourier Transform
0
10
20
30
40
50
60
0 2 4 6 8 10 12 14 16
Number of Computing CPUs
Tim
e (
s)
ElapsedTime
ParallelComputingTime
Image name DC_1M_LARGE300Dimensions 7849 x 3107 x 1Image In Size 24 MBImage Out Size 96 MB
Total Computing Elapsed Time Parallel Computing TimeCPUs CPUs (s) (s)
2 2 54 47,623 3 40 33,934 4 33 26,716 6 26 19,358 8 23 17,01
16 16 19 12,51
Parallel Performance
S P A Z I O A Finmeccanica Company
IMAS-D Project 25
IMAS-D Project Overview - Quadrics Ltd.
Demo Session
S P A Z I O A Finmeccanica Company
IMAS-D Project 27
IMAS-D Project Overview - Quadrics Ltd.
Main MenuMain Menu
Tools for IMASD Cluster Management
Highlights operationsrelated to the IMASD Cluster
S P A Z I O A Finmeccanica Company
IMAS-D Project 28
IMAS-D Project Overview - Quadrics Ltd.
Overview of IMASD ToolsOverview of IMASD Tools
Data Collection &Pre-Processing
Tools
Interactive use of Processing functionalities
Cluster Management
Data Base Interface
Help
S P A Z I O A Finmeccanica Company
IMAS-D Project 29
IMAS-D Project Overview - Quadrics Ltd.
Cluster ManagementCluster Management
•Select the number of CPUs to be allocated for parallel computing
•Start and stop the parallel computing server
•Show CPUs allocation
•Check the Cluster status
S P A Z I O A Finmeccanica Company
IMAS-D Project 30
IMAS-D Project Overview - Quadrics Ltd.
Cluster Control Cluster StatusCluster Control Cluster Status
•Reserve a set of CPUs to be used for parallel computing
•Graphical display of CPUs status
•Check the status of the Cluster partitions
Running 8 CPUsRunning 16 CPUs
•Start the parallel server