Offloading Collective Operations to Programmable Logic.

Saved in:
Bibliographic Details
Title: Offloading Collective Operations to Programmable Logic.
Authors: Arap, Omer1, Brasilino, Lucas R.B.1, Kissel, Ezra1, Shroyer, Alexander1, Swany, Martin1
Source: IEEE Micro. Sep/Oct2017, Vol. 37 Issue 5, p52-60. 9p.
Subjects: Field programmable gate arrays, Programmable circuits, Message passing (Computer science), Computer interfaces, Parallel processing
Abstract: The authors describe their architecture and implementation for offloading collective operations to programmable logic in the communication substrate. Collective operations are widely used in parallel processing. Their design and implementation strategies affect the performance of many high-performance computing applications that utilize them. Collectives are central to the message passing interface (MPI) programming model. The programmable logic provided by field-programmable gate arrays (FPGAs) is a powerful option for creating task-specific logic to aid applications. The authors’ approach is applicable in scenarios where there is programmable logic in the communication pipeline and can be used to accelerate various network-based operations. In this article, the authors present a general collective offloading framework for use in applications using MPI. They evaluate their approach on the Xilinx Zynq system on a chip and an FPGA-based network interface card called the NetFPGA. Results are presented both from microbenchmarks and a benchmark scientific application using MPI. [ABSTRACT FROM AUTHOR]
Copyright of IEEE Micro is the property of IEEE 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: 125685064
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Offloading Collective Operations to Programmable Logic.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Arap%2C+Omer%22">Arap, Omer</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Brasilino%2C+Lucas+R%2EB%2E%22">Brasilino, Lucas R.B.</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Kissel%2C+Ezra%22">Kissel, Ezra</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Shroyer%2C+Alexander%22">Shroyer, Alexander</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Swany%2C+Martin%22">Swany, Martin</searchLink><relatesTo>1</relatesTo>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22IEEE+Micro%22">IEEE Micro</searchLink>. Sep/Oct2017, Vol. 37 Issue 5, p52-60. 9p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Field+programmable+gate+arrays%22">Field programmable gate arrays</searchLink><br /><searchLink fieldCode="DE" term="%22Programmable+circuits%22">Programmable circuits</searchLink><br /><searchLink fieldCode="DE" term="%22Message+passing+%28Computer+science%29%22">Message passing (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+interfaces%22">Computer interfaces</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+processing%22">Parallel processing</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The authors describe their architecture and implementation for offloading collective operations to programmable logic in the communication substrate. Collective operations are widely used in parallel processing. Their design and implementation strategies affect the performance of many high-performance computing applications that utilize them. Collectives are central to the message passing interface (MPI) programming model. The programmable logic provided by field-programmable gate arrays (FPGAs) is a powerful option for creating task-specific logic to aid applications. The authors’ approach is applicable in scenarios where there is programmable logic in the communication pipeline and can be used to accelerate various network-based operations. In this article, the authors present a general collective offloading framework for use in applications using MPI. They evaluate their approach on the Xilinx Zynq system on a chip and an FPGA-based network interface card called the NetFPGA. Results are presented both from microbenchmarks and a benchmark scientific application using MPI. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of IEEE Micro is the property of IEEE 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=125685064
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1109/MM.2017.3711654
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 9
        StartPage: 52
    Subjects:
      – SubjectFull: Field programmable gate arrays
        Type: general
      – SubjectFull: Programmable circuits
        Type: general
      – SubjectFull: Message passing (Computer science)
        Type: general
      – SubjectFull: Computer interfaces
        Type: general
      – SubjectFull: Parallel processing
        Type: general
    Titles:
      – TitleFull: Offloading Collective Operations to Programmable Logic.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Arap, Omer
      – PersonEntity:
          Name:
            NameFull: Brasilino, Lucas R.B.
      – PersonEntity:
          Name:
            NameFull: Kissel, Ezra
      – PersonEntity:
          Name:
            NameFull: Shroyer, Alexander
      – PersonEntity:
          Name:
            NameFull: Swany, Martin
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 09
              Text: Sep/Oct2017
              Type: published
              Y: 2017
          Identifiers:
            – Type: issn-print
              Value: 02721732
          Numbering:
            – Type: volume
              Value: 37
            – Type: issue
              Value: 5
          Titles:
            – TitleFull: IEEE Micro
              Type: main
ResultId 1