User Tools

Site Tools


publication

Publication details

  • Accelerating Data Compression in HDF5 through Parallel Filter Processing (Frederick Merlin Neu), Bachelor's Thesis, School: Universität Hamburg, 2025-06-04
    Publication details

Abstract

Modern science and engineering creates and accumulates huge amounts of data which is persisted through tools like HDF5 in order to be available for further analysis, display and many other operations. Increasing efficiency in this data processing is critical for nowadays growing data quantities, not only for saving time, but also to efficiently use available resources. This thesis aimed to provide a working prototype and analysis on parallel application of data filters within the HDF5 environment with special emphasis on HDF5 registered filters, such as LZ4 compression. This prototype is embedded into the HDF5 framework, can be freely accessed as any other provided function and is available ready to use after building the project, while maintaining standard library behavior for all other use cases. Generally, implementation is based on an all purpose POSIX thread pool with variable functionality based on registered callback functions and can therefore be used in later versions of development. Analysis is based on comparison of standard library performance and prototype, based on identical example datasets, as well as statical analysis of provided program code. Furthermore CPU utilization and I/O performance are evaluated. Results suggest a great potential for a fully implemented design including most capabilities of the stock HDF5 library. Near full CPU utilisation is shown with little to no wait for I/O completion and therefore cutting down runtime by quite an extensive amount. This prototype, related work and analysis show the great improvement possible by adjusting the existing framework to a multithreaded solution while still maintaining full standard behaviour. Using a multithreaded approach to parallel compress and write data chunks to disk saves time, resources and distributes load more efficiently over an existing infrastructure. As this prototype shows potential but is limited to use of two dimensional datasets in integer type values, future works could be focused on implementing the full bandwidth of datatypes, filters and functionalities in an parallel manner to expand this increase of efficiency over the full library as applicable.

BibTeX

@misc{ADCIHTPFPN25,
	author	 = {Frederick Merlin Neu},
	title	 = {{Accelerating Data Compression in HDF5 through Parallel Filter Processing}},
	advisors	 = {Anna Fuchs and Jannek Squar},
	year	 = {2025},
	month	 = {06},
	school	 = {Universität Hamburg},
	howpublished	 = {{Online \url{https://wr.informatik.uni-hamburg.de/_media/research:theses:frederick_merlin_neu_accelerating_data_compression_in_hdf5_through_parallel_filter_processing.pdf}}},
	type	 = {Bachelor's Thesis},
	abstract	 = {Modern science and engineering creates and accumulates huge amounts of data which is
			persisted through tools like HDF5 in order to be available for further analysis, display and
			many other operations. Increasing efficiency in this data processing is critical for nowadays
			growing data quantities, not only for saving time, but also to efficiently use available
			resources. This thesis aimed to provide a working prototype and analysis on parallel
			application of data filters within the HDF5 environment with special emphasis on HDF5
			registered filters, such as LZ4 compression. This prototype is embedded into the HDF5
			framework, can be freely accessed as any other provided function and is available ready to use
			after building the project, while maintaining standard library behavior for all other use
			cases. Generally, implementation is based on an all purpose POSIX thread pool with variable
			functionality based on registered callback functions and can therefore be used in later
			versions of development. Analysis is based on comparison of standard library performance and
			prototype, based on identical example datasets, as well as statical analysis of provided
			program code. Furthermore CPU utilization and I/O performance are evaluated. Results suggest a
			great potential for a fully implemented design including most capabilities of the stock HDF5
			library. Near full CPU utilisation is shown with little to no wait for I/O completion and
			therefore cutting down runtime by quite an extensive amount. This prototype, related work and
			analysis show the great improvement possible by adjusting the existing framework to a
			multithreaded solution while still maintaining full standard behaviour. Using a multithreaded
			approach to parallel compress and write data chunks to disk saves time, resources and
			distributes load more efficiently over an existing infrastructure. As this prototype shows
			potential but is limited to use of two dimensional datasets in integer type values, future
			works could be focused on implementing the full bandwidth of datatypes, filters and
			functionalities in an parallel manner to expand this increase of efficiency over the full
			library as applicable.},
}

publication.txt · Last modified: 2019-01-23 10:26 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki