Parallel huffman decoding: presenting a fast and scalable algorithm for increasingly multicore devices

dc.contributor.authorJohnston, Beau
dc.contributor.authorMcCreath, Eric
dc.contributor.editorWang, Guojun
dc.contributor.editorFox, Geoffrey
dc.contributor.editorMartinez, Gregorio
dc.contributor.editorHill, Richard
dc.contributor.editorMueller, Peter
dc.coverage.spatialGuangzhou, China
dc.date.accessioned2024-01-16T22:47:17Z
dc.date.created12 December 2017 through 15 December 2017
dc.date.issued2017
dc.date.updated2022-10-02T07:16:16Z
dc.description.abstractHuffman encoding provides a simple approach for lossless compression of sequential data. The length of encoded symbols varies and these symbols are tightly packed in the compressed data. Thus, Huffman decoding is not easily par- allelisable. This is unfortunate since it is desirable to have a parallel algorithm which scales with the increased core count of modern systems. This paper presents a parallel approach for decoding Huffman codes which work by decoding from every location in the bit sequence then concurrently combining the results into the uncompressed sequence. Although requiring more operations than serial approaches the presented approach is able to produce results marginally faster, on sufficiently large data sets, then that of a simple serial implementation. This is achieved by using the large number of threads available on modern GPUs. A variety of implementations, primarily OpenCL, are presented to demonstrate the scaling of this algorithm on CPU and GPU hardware in response to cores available. As devices with more cores become available, the importance of such an algorithm will increase.en_AU
dc.format.mimetypeapplication/pdfen_AU
dc.identifier.isbn978-1-5386-3790-6en_AU
dc.identifier.urihttp://hdl.handle.net/1885/311509
dc.language.isoen_AUen_AU
dc.publisherIEEEen_AU
dc.relation.ispartofseries15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017en_AU
dc.rights© 2017 IEEEen_AU
dc.sourceProceedings - 15th IEEE International Symposium on Parallel and Distributed Processing with Applications and 16th IEEE International Conference on Ubiquitous Computing and Communications, ISPA/IUCC 2017en_AU
dc.titleParallel huffman decoding: presenting a fast and scalable algorithm for increasingly multicore devicesen_AU
dc.typeConference paperen_AU
local.bibliographicCitation.lastpage958en_AU
local.bibliographicCitation.startpage949en_AU
local.contributor.affiliationJohnston, Beau, College of Engineering and Computer Science, ANUen_AU
local.contributor.affiliationMcCreath, Eric, College of Engineering and Computer Science, ANUen_AU
local.contributor.authoruidJohnston, Beau, u5297116en_AU
local.contributor.authoruidMcCreath, Eric, u4033585en_AU
local.description.embargo2099-12-31
local.description.notesImported from ARIESen_AU
local.description.refereedYes
local.identifier.absfor460600 - Distributed computing and systems softwareen_AU
local.identifier.ariespublicationa383154xPUB10250en_AU
local.identifier.doi10.1109/ISPA/IUCC.2017.00146en_AU
local.identifier.scopusID2-s2.0-85048376375
local.identifier.thomsonIDWOS:000464435000136
local.publisher.urlhttps://www.ieee.org/en_AU
local.type.statusPublished Versionen_AU

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Parallel_Huffman_Decoding_Presenting_a_Fast_and_Scalable_Algorithm_for_Increasingly_Multicore_Devices.pdf
Size:
651.38 KB
Format:
Adobe Portable Document Format
Description: