Energy-efficient canonical Huffman decoders on many-core processor arrays and FPGAs.

Saved in:
Bibliographic Details
Title: Energy-efficient canonical Huffman decoders on many-core processor arrays and FPGAs.
Authors: Sarangi, Satyabrata1 (AUTHOR) ssarangi@ucdavis.edu, Baas, Bevan1 (AUTHOR) bbaas@ucdavis.edu
Source: Integration: The VLSI Journal. Jan2023, Vol. 88, p156-165. 10p.
Subjects: Array processors, Intel Corp., Huffman codes, Data compression, Energy consumption, Graphics processing units
Geographic Terms: Canterbury (England), Calgary (Alta.)
Abstract: Data compression is essential to reduce high storage and communication costs for a wide range of systems and applications. Canonical Huffman coding plays a pivotal role for several compression standards. This paper presents bit-parallel static and dynamic canonical Huffman decoder implementations using an optimized lookup table approach on a fine-grain many-core processor array and an Intel FPGA. The decoder implementation results are compared with an Intel i7-4850HQ and a massively parallel Nvidia GT 750M GPU executing the corpus benchmarks: Calgary, Canterbury, Artificial, and Large. The many-core implementations achieve a scaled throughput per chip area that is 891× and 7× greater on average than the i7 and GT 750M respectively. Moreover, the many-core implementations result in a scaled energy efficiency (compressed bits decoded per energy) that is 149.5×, 3.9×, and 2.5× greater on average than the i7, GT 750M, and Intel FPGA respectively. In addition, the optimized lookup-table-based static canonical Huffman decoder on the Intel FPGA yields performance and energy efficiency improvements of 2.1× and 3.68× respectively on average compared to a dynamic canonical Huffman decoder at a 17% cost in compression ratio. • The optimized look-up table approach speeds up the canonical Huffman decoding. • Static decoder executes faster than the dynamic decoder at the cost of compression ratio. • Many-core array implementation outperforms GPU, CPU, and FPGA in terms of area and energy efficiency. [ABSTRACT FROM AUTHOR]
Copyright of Integration: The VLSI Journal is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 160331725
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Energy-efficient canonical Huffman decoders on many-core processor arrays and FPGAs.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Sarangi%2C+Satyabrata%22">Sarangi, Satyabrata</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> ssarangi@ucdavis.edu</i><br /><searchLink fieldCode="AR" term="%22Baas%2C+Bevan%22">Baas, Bevan</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> bbaas@ucdavis.edu</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Integration%3A+The+VLSI+Journal%22">Integration: The VLSI Journal</searchLink>. Jan2023, Vol. 88, p156-165. 10p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Array+processors%22">Array processors</searchLink><br /><searchLink fieldCode="DE" term="%22Intel+Corp%2E%22">Intel Corp.</searchLink><br /><searchLink fieldCode="DE" term="%22Huffman+codes%22">Huffman codes</searchLink><br /><searchLink fieldCode="DE" term="%22Data+compression%22">Data compression</searchLink><br /><searchLink fieldCode="DE" term="%22Energy+consumption%22">Energy consumption</searchLink><br /><searchLink fieldCode="DE" term="%22Graphics+processing+units%22">Graphics processing units</searchLink>
– Name: SubjectGeographic
  Label: Geographic Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Canterbury+%28England%29%22">Canterbury (England)</searchLink><br /><searchLink fieldCode="DE" term="%22Calgary+%28Alta%2E%29%22">Calgary (Alta.)</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Data compression is essential to reduce high storage and communication costs for a wide range of systems and applications. Canonical Huffman coding plays a pivotal role for several compression standards. This paper presents bit-parallel static and dynamic canonical Huffman decoder implementations using an optimized lookup table approach on a fine-grain many-core processor array and an Intel FPGA. The decoder implementation results are compared with an Intel i7-4850HQ and a massively parallel Nvidia GT 750M GPU executing the corpus benchmarks: Calgary, Canterbury, Artificial, and Large. The many-core implementations achieve a scaled throughput per chip area that is 891× and 7× greater on average than the i7 and GT 750M respectively. Moreover, the many-core implementations result in a scaled energy efficiency (compressed bits decoded per energy) that is 149.5×, 3.9×, and 2.5× greater on average than the i7, GT 750M, and Intel FPGA respectively. In addition, the optimized lookup-table-based static canonical Huffman decoder on the Intel FPGA yields performance and energy efficiency improvements of 2.1× and 3.68× respectively on average compared to a dynamic canonical Huffman decoder at a 17% cost in compression ratio. • The optimized look-up table approach speeds up the canonical Huffman decoding. • Static decoder executes faster than the dynamic decoder at the cost of compression ratio. • Many-core array implementation outperforms GPU, CPU, and FPGA in terms of area and energy efficiency. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Integration: The VLSI Journal is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=160331725
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1016/j.vlsi.2022.09.015
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 10
        StartPage: 156
    Subjects:
      – SubjectFull: Array processors
        Type: general
      – SubjectFull: Intel Corp.
        Type: general
      – SubjectFull: Huffman codes
        Type: general
      – SubjectFull: Data compression
        Type: general
      – SubjectFull: Energy consumption
        Type: general
      – SubjectFull: Graphics processing units
        Type: general
      – SubjectFull: Canterbury (England)
        Type: general
      – SubjectFull: Calgary (Alta.)
        Type: general
    Titles:
      – TitleFull: Energy-efficient canonical Huffman decoders on many-core processor arrays and FPGAs.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Sarangi, Satyabrata
      – PersonEntity:
          Name:
            NameFull: Baas, Bevan
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Text: Jan2023
              Type: published
              Y: 2023
          Identifiers:
            – Type: issn-print
              Value: 01679260
          Numbering:
            – Type: volume
              Value: 88
          Titles:
            – TitleFull: Integration: The VLSI Journal
              Type: main
ResultId 1