【24h】

Parallel Huffman Decoding: Presenting a Fast and Scalable Algorithm for Increasingly Multicore Devices

机译:并行霍夫曼解码:为越来越多的多核设备提供一种快速且可扩展的算法

获取原文
获取原文并翻译 | 示例

摘要

Huffman 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.
机译:霍夫曼编码为连续数据的无损压缩提供了一种简单的方法。编码符号的长度各不相同,并且这些符号紧密封装在压缩数据中。因此,霍夫曼解码不容易实现。这是不幸的,因为期望具有一种并行算法,该算法可以随着现代系统核心数量的增加而扩展。本文提出了一种用于解码霍夫曼码的并行方法,该方法通过从位序列中的每个位置进行解码,然后将结果同时组合为未压缩序列来工作。尽管比串行方法需要更多的操作,但与简单的串行实现相比,在足够大的数据集上,所提出的方法能够略微更快地产生结果。这是通过使用现代GPU上可用的大量线程来实现的。提出了多种实现方式,主要是OpenCL,以演示此算法在CPU和GPU硬件上对可用内核的响应缩放。随着具有更多核的设备变得可用,这种算法的重要性将增加。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号