A CUDA implementation of the Continuous Space Language Model.
Saved in:
| 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 |