Tutorial Announcement: Constructing a Simple Terminal VOL Connector


#1

This two-hour tutorial will cover the basics needed to construct a simple terminal VOL connector. The main focus will be mapping HDF5 API calls to alternative storage and setting up VOL fields and callbacks to support this. At the end of the tutorial, you should be able to get started writing your own terminal VOL connectors. The only prerequisites are a familiarity with the HDF5 API and C programming. Having some basic knowledge of the VOL architecture will be helpful.

Please join us on January 14, 11:00 a.m – 1:00 p.m. Central for this session. Registration is required.


#2

Hi Everyone,

Just a quick announcement. The Constructing a Simple Terminal VOL Connector Tutorial has been moved from December 10th to January 14th, 11:00 a.m. to 1:00 p.m.

You can still register now, and we’ll send out some reminders closer to the event in January.


#3

The Constructing a Simple Terminal VOL Connector Tutorial has been moved from to February 25th, 11:00 a.m. to 1:00 p.m. We apologize for any inconvenience this has caused.

You can still register now, and we’ll send out some reminders closer to the event in January.


#4

Hello!

Just a reminder that Constructing a Simple Terminal VOL Connector Tutorial is taking place next week on February 25th, 11:00 a.m. to 1:00 p.m.

This two-hour tutorial will cover the basics needed to construct a simple terminal VOL connector. The main focus will be mapping HDF5 API calls to alternative storage and setting up VOL fields and callbacks to support this. At the end of the tutorial, you should be able to get started writing your own terminal VOL connectors. The only prerequisites are a familiarity with the HDF5 API and C programming. Having some basic knowledge of the VOL architecture will be helpful.

Please register to attend this event!


#5

If you’re interested in VOL development, please join us for our tutorial happening on this Friday, February 25 starting at 11:00 a.m., Constructing a Simple Terminal VOL Connector Tutorial.

Here’s a little more information on this session, from our presenter, @derobins.

What is a VOL?

  • Sits between public HDF5 API calls and storage-oriented code
  • Allows the creation of VOL connectors that perform arbitrary operations when storage-oriented calls (e.g., H5Dread) are called
  • Passthrough connectors perform operations (logging, caching, mirroring, etc.) and then invoke another VOL connector layered underneath
  • Terminal VOL connectors do not pass operations to other VOL connectors in a chain and are typically designed to map HDF5 file objects and metadata to storage
  • VOL connectors can be written by users and loaded as plugins
  • Non-storage HDF5 API calls do not go through the VOL (dataspace and property list calls, etc.)

Recommended pre-requisites:

  • Have basic HDF5 knowledge
  • Understand what the virtual object layer is (there will be a quick review)
  • Be able to read C code

Limitations of this session:

  • The tutorial VOL connector is designed for POSIX systems (i.e., no Windows yet)
  • Covers terminal VOL connectors only (i.e., no pass-through)
  • This is an introductory tutorial and sticks to the basics

This session will be recorded and posted. Please feel free to post here with any questions or contact us.

Please register to attend!


#6

HI all–we have now posted the materials from last Friday’s tutorial on Constructing a Simple Terminal VOL Connector.

Dana Robinson of The HDF Group presented this tutorial that covered the basics needed to construct a simple terminal VOL connector. The main focus was mapping HDF5 API calls to alternative storage and setting up VOL fields and callbacks to support this. At the end of the tutorial, viewers should be able to get started writing their own terminal VOL connectors. The only prerequisites are a familiarity with the HDF5 API and C programming. Having some basic knowledge of the VOL architecture is also helpful.

There is a VOL Toolkit repository on Github. You can also view the slides for this presentation.