SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Integrating HDF5 with SRB
Object-level Access to Remote Files
Peter Cao, NCSA
December 1, 2005

Sponsored by NLADR, NFS PACI Project
in Support of NCSA-SDSC Collaboration

December 1, 2005

HDF & HDF-EOS Workshop IX
Outline
Introduction to the HDF-SRB project
The HDF-SRB model
SRB Support in HDFView

December 1, 2005

HDF & HDF-EOS Workshop IX

2/22
Overview of SRB
What is
SRB
The SDSC Storage Resource Broker (SRB)
is client-server middleware that provides a
uniform interface for connecting to
distributed data storage in multiple types
of storage resources.

December 1, 2005

HDF & HDF-EOS Workshop IX

3/22
Overview of SRB
Architecture
SRB Client

MCAT

SRB Server

DB2

ObjStore

HDF5

HPSS

Unitree

FTP

Distributed Storage Resources: database system, archival storage system, file system, ftp

December 1, 2005

HDF & HDF-EOS Workshop IX

4/22
Project Description
Motivation
SRB
Indexing and searching
Distributed data system
Access control

HDF5
Large and diverse data
High performance access
Interactive and subsetting

High performance distributed data system

December 1, 2005

HDF & HDF-EOS Workshop IX

5/22
Remote Data Access on SRB
Methods
Normal ways to access SRB:
Get the whole file: large files (100TB SCEC)
Use POSIX low level calls: low performance

New way:
Implement proxy operations to access objects
or parts of objects in one request

December 1, 2005

HDF & HDF-EOS Workshop IX

6/22
Project Description
Goals
Working prototype of client/server system for
object-level access to HDF5 stored in the SRB
Use SRB as middleware to transfer data between
the server and client
Use Object-level access for interactive and
efficient access to part of the file

December 1, 2005

HDF & HDF-EOS Workshop IX

7/22
Normal SRB File Access

Architecture

client
HDF5

HDF5 File
(whole file or a
sequence of bytes)

SRB Server

MCAT

December 1, 2005

HDF & HDF-EOS Workshop IX

8/22
Object-level File Access

Architecture

client

server
HDF5 Library
HDF5 Library

HDF5
HDF5 Object
(File, Group, Dataset,
Subset, Attribute)

HDF5 Object
(File, Group, Dataset,
Subset, Attribute)

SRB Server

HDF5-SRB Module
(pack/unpack messages)

HDF5-SRB Module
(pack/unpack messages)
MCAT

December 1, 2005

HDF & HDF-EOS Workshop IX

9/22
Examples of File Access
I need to see the eye of
Hurricane Bob!

HDF5

December 1, 2005

HDF & HDF-EOS Workshop IX

10/22
Examples of File Access
Whole file transfer

Get t
he fil
e

HDF5

December 1, 2005

HDF & HDF-EOS Workshop IX

11/22
Examples of File Access
Whole file
transfer

HDF5

HDF5

HDF5

HDF5

Transfer large image – slow!
December 1, 2005

HDF & HDF-EOS Workshop IX

12/22
Examples of File Access
SRB POSIX
API
I need to see the eye of
Hurricane Bob!

HDF5

December 1, 2005

HDF & HDF-EOS Workshop IX

13/22
Examples of File Access
SRB POSIX
API

Open file

find image file’s open
open image image found
image open

HDF5

Many small messages – slow and complex!
December 1, 2005

HDF & HDF-EOS Workshop IX

14/22
Examples of File Access
Object level

Get m
e the

ey e o

f hurr

icane

Bob

HDF5

December 1, 2005

HDF & HDF-EOS Workshop IX

15/22
Examples of File Access
Object level

Get m
e the

ey e o

f hurr

icane

Bob

HDF5

One request & small image – fast & simple!
December 1, 2005

HDF & HDF-EOS Workshop IX

16/22
HDF5-SRB Model
New objects/APIs
A new set data objects
H5File, H5Group, H5Dataset, H5Datatype, etc
Encapsulated client requests and server results

Enhanced SRB APIs
Pack/Unpack routines (exchange data between
byte stream and structure) to handle complicated
struct – string, pointers, pointers to arrays, arrays
of pointers, etc
New srbGenProxyFunct (general Proxy Function)
handles other types of request besides HDF5

December 1, 2005

HDF & HDF-EOS Workshop IX

17/22
HDF5-SRB Model
Data Flow
Client API

Server API

srbObjRequest(void *obj, int objID)

srbObjProcess(void *obj, int objID)

g()

Ms
g()

kM
s

5O
bj

::o
p

H5
Ob

je
c

t

()

un
p

ack

pac

HDF5 Library

2.

()
sg

6.

kM
ac

()
sg
kM
ac

p
1.

p
un
7.

3.
H

5.

4. Access file

srbGenProxyFunct
HDF5 file

SRB Server

December 1, 2005

HDF & HDF-EOS Workshop IX

18/22
Runing Server/Client
A SRB server that supports HDF5
HDF5 library and other external libraries (SZIP, ZLIB)
A SRB version 3.4 or later from http://www.sdsc.edu/srb/
Follow instruction on how to run SRB server from UG packed
with SRB source release or online at
http://hdf.ncsa.uiuc.edu/hdf-srb-html/HDF-SRB-UG.html

Any client application that implements HDF5-SRB
Objects
No HDF5 library is required on the client
Example client application: HDFView 2.3 or above

December 1, 2005

HDF & HDF-EOS Workshop IX

19/22
Short Demo

HDFView

Support Windows and Linux
May support SGI, AIX if there is new funding

December 1, 2005

HDF & HDF-EOS Workshop IX

20/22
Future Work?
Writing capabilities: the current HDF-SRB implementation only
supports read-only operations. We propose to add write
functionality so that users will be able to create new files and data
objects, and to modify data content and attributes.
Better support for complex datatypes such as compound datatype
and variable length datatype
Support for HDF5 indexing and ingesting HDF5 metadata, which
will enable users to access HDF5 objects directly through MCAT
Support for files across different servers (or SRB federation)
More features for HDFView: compared to its local file-handling
capabilities, the current version of HDFView has very limited
features for remote file access on an SRB server.

December 1, 2005

HDF & HDF-EOS Workshop IX

21/22
Question / Comments?

December 1, 2005

HDF & HDF-EOS Workshop IX

22/22

Contenu connexe

Tendances

Real time Analytics Using Storm and Kafka
Real time Analytics Using Storm and KafkaReal time Analytics Using Storm and Kafka
Real time Analytics Using Storm and KafkaSidhartha Ray
 
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Taro L. Saito
 
Expert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive MetastoreExpert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive MetastorelakeFS
 
Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Gluster.org
 
Into the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHenginesInto the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHenginesSimon Leinen
 
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiDeveloping apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiGluster.org
 
Bitsy graph database
Bitsy graph databaseBitsy graph database
Bitsy graph databaseLambdaZen LLC
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmapGluster.org
 
lakeFS Community Call no. 2
lakeFS Community Call no. 2lakeFS Community Call no. 2
lakeFS Community Call no. 2lakeFS
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH Ceph Community
 
Building Distributed Systems With Riak and Riak Core
Building Distributed Systems With Riak and Riak CoreBuilding Distributed Systems With Riak and Riak Core
Building Distributed Systems With Riak and Riak CoreAndy Gross
 
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure DataHow To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure DataTaro L. Saito
 
InfluxDB 2.0: Dashboarding 101 by David G. Simmons
InfluxDB 2.0: Dashboarding 101 by David G. SimmonsInfluxDB 2.0: Dashboarding 101 by David G. Simmons
InfluxDB 2.0: Dashboarding 101 by David G. SimmonsInfluxData
 
InfluxDB 2.0 Client Libraries by Noah Crowley
InfluxDB 2.0 Client Libraries by Noah CrowleyInfluxDB 2.0 Client Libraries by Noah Crowley
InfluxDB 2.0 Client Libraries by Noah CrowleyInfluxData
 
A First Look at HPCC Systems 7.0, Innovation in Action
A First Look at HPCC Systems 7.0, Innovation in ActionA First Look at HPCC Systems 7.0, Innovation in Action
A First Look at HPCC Systems 7.0, Innovation in ActionHPCC Systems
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Restlet
 

Tendances (20)

Real time Analytics Using Storm and Kafka
Real time Analytics Using Storm and KafkaReal time Analytics Using Storm and Kafka
Real time Analytics Using Storm and Kafka
 
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
 
Expert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive MetastoreExpert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive Metastore
 
Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013
 
Into the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHenginesInto the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHengines
 
Developing apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapiDeveloping apps and_integrating_with_gluster_fs_-_libgfapi
Developing apps and_integrating_with_gluster_fs_-_libgfapi
 
Bitsy graph database
Bitsy graph databaseBitsy graph database
Bitsy graph database
 
20160401 guster-roadmap
20160401 guster-roadmap20160401 guster-roadmap
20160401 guster-roadmap
 
HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)
 
lakeFS Community Call no. 2
lakeFS Community Call no. 2lakeFS Community Call no. 2
lakeFS Community Call no. 2
 
MODIS Land and HDF-EOS
MODIS Land and HDF-EOSMODIS Land and HDF-EOS
MODIS Land and HDF-EOS
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
 
The New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help youThe New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help you
 
Building Distributed Systems With Riak and Riak Core
Building Distributed Systems With Riak and Riak CoreBuilding Distributed Systems With Riak and Riak Core
Building Distributed Systems With Riak and Riak Core
 
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure DataHow To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
 
InfluxDB 2.0: Dashboarding 101 by David G. Simmons
InfluxDB 2.0: Dashboarding 101 by David G. SimmonsInfluxDB 2.0: Dashboarding 101 by David G. Simmons
InfluxDB 2.0: Dashboarding 101 by David G. Simmons
 
InfluxDB 2.0 Client Libraries by Noah Crowley
InfluxDB 2.0 Client Libraries by Noah CrowleyInfluxDB 2.0 Client Libraries by Noah Crowley
InfluxDB 2.0 Client Libraries by Noah Crowley
 
Gluster d2
Gluster d2Gluster d2
Gluster d2
 
A First Look at HPCC Systems 7.0, Innovation in Action
A First Look at HPCC Systems 7.0, Innovation in ActionA First Look at HPCC Systems 7.0, Innovation in Action
A First Look at HPCC Systems 7.0, Innovation in Action
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
 

Similaire à HDF5 and Storage Resource Broker

Similaire à HDF5 and Storage Resource Broker (20)

Integrating HDF5 with SRB
Integrating HDF5 with SRBIntegrating HDF5 with SRB
Integrating HDF5 with SRB
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
HDF OPeNDAP project update and demo
HDF OPeNDAP project update and demoHDF OPeNDAP project update and demo
HDF OPeNDAP project update and demo
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 
Introduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming ModelsIntroduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming Models
 
Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
Hdf5 intro
Hdf5 introHdf5 intro
Hdf5 intro
 
HDF OPeNDAP update
HDF OPeNDAP updateHDF OPeNDAP update
HDF OPeNDAP update
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
HDF5 Tools
HDF5 ToolsHDF5 Tools
HDF5 Tools
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Parallel HDF5 Introductory Tutorial
Parallel HDF5 Introductory TutorialParallel HDF5 Introductory Tutorial
Parallel HDF5 Introductory Tutorial
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF-EOS Subsetting: HEW and other tools
HDF-EOS Subsetting: HEW and other toolsHDF-EOS Subsetting: HEW and other tools
HDF-EOS Subsetting: HEW and other tools
 
HDF4 Mapping Project Update
HDF4 Mapping Project UpdateHDF4 Mapping Project Update
HDF4 Mapping Project Update
 

Plus de The HDF-EOS Tools and Information Center

STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...The HDF-EOS Tools and Information Center
 

Plus de The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 
Leveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software TestingLeveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software Testing
 

Dernier

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

HDF5 and Storage Resource Broker

  • 1. Integrating HDF5 with SRB Object-level Access to Remote Files Peter Cao, NCSA December 1, 2005 Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration December 1, 2005 HDF & HDF-EOS Workshop IX
  • 2. Outline Introduction to the HDF-SRB project The HDF-SRB model SRB Support in HDFView December 1, 2005 HDF & HDF-EOS Workshop IX 2/22
  • 3. Overview of SRB What is SRB The SDSC Storage Resource Broker (SRB) is client-server middleware that provides a uniform interface for connecting to distributed data storage in multiple types of storage resources. December 1, 2005 HDF & HDF-EOS Workshop IX 3/22
  • 4. Overview of SRB Architecture SRB Client MCAT SRB Server DB2 ObjStore HDF5 HPSS Unitree FTP Distributed Storage Resources: database system, archival storage system, file system, ftp December 1, 2005 HDF & HDF-EOS Workshop IX 4/22
  • 5. Project Description Motivation SRB Indexing and searching Distributed data system Access control HDF5 Large and diverse data High performance access Interactive and subsetting High performance distributed data system December 1, 2005 HDF & HDF-EOS Workshop IX 5/22
  • 6. Remote Data Access on SRB Methods Normal ways to access SRB: Get the whole file: large files (100TB SCEC) Use POSIX low level calls: low performance New way: Implement proxy operations to access objects or parts of objects in one request December 1, 2005 HDF & HDF-EOS Workshop IX 6/22
  • 7. Project Description Goals Working prototype of client/server system for object-level access to HDF5 stored in the SRB Use SRB as middleware to transfer data between the server and client Use Object-level access for interactive and efficient access to part of the file December 1, 2005 HDF & HDF-EOS Workshop IX 7/22
  • 8. Normal SRB File Access Architecture client HDF5 HDF5 File (whole file or a sequence of bytes) SRB Server MCAT December 1, 2005 HDF & HDF-EOS Workshop IX 8/22
  • 9. Object-level File Access Architecture client server HDF5 Library HDF5 Library HDF5 HDF5 Object (File, Group, Dataset, Subset, Attribute) HDF5 Object (File, Group, Dataset, Subset, Attribute) SRB Server HDF5-SRB Module (pack/unpack messages) HDF5-SRB Module (pack/unpack messages) MCAT December 1, 2005 HDF & HDF-EOS Workshop IX 9/22
  • 10. Examples of File Access I need to see the eye of Hurricane Bob! HDF5 December 1, 2005 HDF & HDF-EOS Workshop IX 10/22
  • 11. Examples of File Access Whole file transfer Get t he fil e HDF5 December 1, 2005 HDF & HDF-EOS Workshop IX 11/22
  • 12. Examples of File Access Whole file transfer HDF5 HDF5 HDF5 HDF5 Transfer large image – slow! December 1, 2005 HDF & HDF-EOS Workshop IX 12/22
  • 13. Examples of File Access SRB POSIX API I need to see the eye of Hurricane Bob! HDF5 December 1, 2005 HDF & HDF-EOS Workshop IX 13/22
  • 14. Examples of File Access SRB POSIX API Open file find image file’s open open image image found image open HDF5 Many small messages – slow and complex! December 1, 2005 HDF & HDF-EOS Workshop IX 14/22
  • 15. Examples of File Access Object level Get m e the ey e o f hurr icane Bob HDF5 December 1, 2005 HDF & HDF-EOS Workshop IX 15/22
  • 16. Examples of File Access Object level Get m e the ey e o f hurr icane Bob HDF5 One request & small image – fast & simple! December 1, 2005 HDF & HDF-EOS Workshop IX 16/22
  • 17. HDF5-SRB Model New objects/APIs A new set data objects H5File, H5Group, H5Dataset, H5Datatype, etc Encapsulated client requests and server results Enhanced SRB APIs Pack/Unpack routines (exchange data between byte stream and structure) to handle complicated struct – string, pointers, pointers to arrays, arrays of pointers, etc New srbGenProxyFunct (general Proxy Function) handles other types of request besides HDF5 December 1, 2005 HDF & HDF-EOS Workshop IX 17/22
  • 18. HDF5-SRB Model Data Flow Client API Server API srbObjRequest(void *obj, int objID) srbObjProcess(void *obj, int objID) g() Ms g() kM s 5O bj ::o p H5 Ob je c t () un p ack pac HDF5 Library 2. () sg 6. kM ac () sg kM ac p 1. p un 7. 3. H 5. 4. Access file srbGenProxyFunct HDF5 file SRB Server December 1, 2005 HDF & HDF-EOS Workshop IX 18/22
  • 19. Runing Server/Client A SRB server that supports HDF5 HDF5 library and other external libraries (SZIP, ZLIB) A SRB version 3.4 or later from http://www.sdsc.edu/srb/ Follow instruction on how to run SRB server from UG packed with SRB source release or online at http://hdf.ncsa.uiuc.edu/hdf-srb-html/HDF-SRB-UG.html Any client application that implements HDF5-SRB Objects No HDF5 library is required on the client Example client application: HDFView 2.3 or above December 1, 2005 HDF & HDF-EOS Workshop IX 19/22
  • 20. Short Demo HDFView Support Windows and Linux May support SGI, AIX if there is new funding December 1, 2005 HDF & HDF-EOS Workshop IX 20/22
  • 21. Future Work? Writing capabilities: the current HDF-SRB implementation only supports read-only operations. We propose to add write functionality so that users will be able to create new files and data objects, and to modify data content and attributes. Better support for complex datatypes such as compound datatype and variable length datatype Support for HDF5 indexing and ingesting HDF5 metadata, which will enable users to access HDF5 objects directly through MCAT Support for files across different servers (or SRB federation) More features for HDFView: compared to its local file-handling capabilities, the current version of HDFView has very limited features for remote file access on an SRB server. December 1, 2005 HDF & HDF-EOS Workshop IX 21/22
  • 22. Question / Comments? December 1, 2005 HDF & HDF-EOS Workshop IX 22/22