A CUDA implementation of the Continuous Space Language Model.

Saved in:
Bibliographic Details
Title: A CUDA implementation of the Continuous Space Language Model.
Authors: Thompson, Elizabeth1 thompson@engr.ipfw.edu, Anderson, Timothy2 Timothy.Anderson@wpafb.af.mil
Source: Journal of Supercomputing. Apr2014, Vol. 68 Issue 1, p65-86. 22p.
Subjects: High performance computing research, Software architecture, MODEL (Computer program language), CUDA (Computer architecture), Space & time in language, NVIDIA Corp.
Abstract: The training phase of the Continuous Space Language Model (CSLM) was implemented in the NVIDIA hardware/software architecture Compute Unified Device Architecture (CUDA). A detailed explanation of the CSLM algorithm is provided. Implementation was accomplished using a combination of CUBLAS library routines, NVIDIA NPP functions, and CUDA kernel calls on three different CUDA enabled devices of varying compute capability and a time savings over the traditional CPU approach demonstrated. The efficiency of the CUDA version of the open source implementation is analyzed and compared to that using the Intel Math Kernel Libraries (MKL) on a variety of CUDA enabled and multi-core CPU platforms. It is demonstrated that substantial performance benefit can be obtained using CUDA, even with nonoptimal code. Techniques for optimizing performance are then provided. Furthermore, an analysis is performed to determine the conditions in which the performance of CUDA exceeds that of the multi-core MKL realization. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Supercomputing is the property of Springer Nature 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 Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 95573138
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: A CUDA implementation of the Continuous Space Language Model.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Thompson%2C+Elizabeth%22">Thompson, Elizabeth</searchLink><relatesTo>1</relatesTo><i> thompson@engr.ipfw.edu</i><br /><searchLink fieldCode="AR" term="%22Anderson%2C+Timothy%22">Anderson, Timothy</searchLink><relatesTo>2</relatesTo><i> Timothy.Anderson@wpafb.af.mil</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Apr2014, Vol. 68 Issue 1, p65-86. 22p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22High+performance+computing+research%22">High performance computing research</searchLink><br /><searchLink fieldCode="DE" term="%22Software+architecture%22">Software architecture</searchLink><br /><searchLink fieldCode="DE" term="%22MODEL+%28Computer+program+language%29%22">MODEL (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22CUDA+%28Computer+architecture%29%22">CUDA (Computer architecture)</searchLink><br /><searchLink fieldCode="DE" term="%22Space+%26+time+in+language%22">Space & time in language</searchLink><br /><searchLink fieldCode="DE" term="%22NVIDIA+Corp%2E%22">NVIDIA Corp.</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The training phase of the Continuous Space Language Model (CSLM) was implemented in the NVIDIA hardware/software architecture Compute Unified Device Architecture (CUDA). A detailed explanation of the CSLM algorithm is provided. Implementation was accomplished using a combination of CUBLAS library routines, NVIDIA NPP functions, and CUDA kernel calls on three different CUDA enabled devices of varying compute capability and a time savings over the traditional CPU approach demonstrated. The efficiency of the CUDA version of the open source implementation is analyzed and compared to that using the Intel Math Kernel Libraries (MKL) on a variety of CUDA enabled and multi-core CPU platforms. It is demonstrated that substantial performance benefit can be obtained using CUDA, even with nonoptimal code. Techniques for optimizing performance are then provided. Furthermore, an analysis is performed to determine the conditions in which the performance of CUDA exceeds that of the multi-core MKL realization. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Journal of Supercomputing is the property of Springer Nature 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=95573138
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s11227-013-1023-7
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 22
        StartPage: 65
    Subjects:
      – SubjectFull: High performance computing research
        Type: general
      – SubjectFull: Software architecture
        Type: general
      – SubjectFull: MODEL (Computer program language)
        Type: general
      – SubjectFull: CUDA (Computer architecture)
        Type: general
      – SubjectFull: Space & time in language
        Type: general
      – SubjectFull: NVIDIA Corp.
        Type: general
    Titles:
      – TitleFull: A CUDA implementation of the Continuous Space Language Model.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Thompson, Elizabeth
      – PersonEntity:
          Name:
            NameFull: Anderson, Timothy
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 04
              Text: Apr2014
              Type: published
              Y: 2014
          Identifiers:
            – Type: issn-print
              Value: 09208542
          Numbering:
            – Type: volume
              Value: 68
            – Type: issue
              Value: 1
          Titles:
            – TitleFull: Journal of Supercomputing
              Type: main
ResultId 1