Case study of multiple trace transform implementations.
Saved in:
| Title: | Case study of multiple trace transform implementations. |
|---|---|
| Authors: | Besard, Tim1, De Sutter, Bjorn1 Bjorn.DeSutter@elis.ugent.be, Frías-Velázquez, Andrés2, Philips, Wilfried2 |
| Source: | International Journal of High Performance Computing Applications. Nov2015, Vol. 29 Issue 4, p489-505. 17p. |
| Subjects: | MatLab (Computer software), Julia (Computer program language), CUDA (Computer architecture), Image processing, NVIDIA Corp., Graphics processing units |
| Abstract: | Scientific algorithms are designed and implemented in a variety of programming languages. Depending on the exact application, some languages are a better choice than others: some offer a productive environment while others focus on performance. Selecting a language is often difficult, with poor choices resulting in much higher development times.By implementing a case study algorithm in multiple programming languages, we compare their pros and cons. As a case study, we selected the trace transform, an image processing algorithm from the widely used class of integral transforms. We describe each implementation, including a highly optimized version for NVIDIA graphics processing units, and present a productivity overview and an in-depth performance analysis, from which we draw more generic conclusions.We have found that MATLAB is still the best choice overall, but Julia proves an interesting emerging choice. For realistic images, our compute unified device architecture (CUDA) implementation offers the best performance, albeit at a high development cost. [ABSTRACT FROM AUTHOR] |
| Copyright of International Journal of High Performance Computing Applications is the property of Sage Publications Inc. 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: 111190364 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Case study of multiple trace transform implementations. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Besard%2C+Tim%22">Besard, Tim</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22De+Sutter%2C+Bjorn%22">De Sutter, Bjorn</searchLink><relatesTo>1</relatesTo><i> Bjorn.DeSutter@elis.ugent.be</i><br /><searchLink fieldCode="AR" term="%22Frías-Velázquez%2C+Andrés%22">Frías-Velázquez, Andrés</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22Philips%2C+Wilfried%22">Philips, Wilfried</searchLink><relatesTo>2</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22International+Journal+of+High+Performance+Computing+Applications%22">International Journal of High Performance Computing Applications</searchLink>. Nov2015, Vol. 29 Issue 4, p489-505. 17p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22MatLab+%28Computer+software%29%22">MatLab (Computer software)</searchLink><br /><searchLink fieldCode="DE" term="%22Julia+%28Computer+program+language%29%22">Julia (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22CUDA+%28Computer+architecture%29%22">CUDA (Computer architecture)</searchLink><br /><searchLink fieldCode="DE" term="%22Image+processing%22">Image processing</searchLink><br /><searchLink fieldCode="DE" term="%22NVIDIA+Corp%2E%22">NVIDIA Corp.</searchLink><br /><searchLink fieldCode="DE" term="%22Graphics+processing+units%22">Graphics processing units</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Scientific algorithms are designed and implemented in a variety of programming languages. Depending on the exact application, some languages are a better choice than others: some offer a productive environment while others focus on performance. Selecting a language is often difficult, with poor choices resulting in much higher development times.By implementing a case study algorithm in multiple programming languages, we compare their pros and cons. As a case study, we selected the trace transform, an image processing algorithm from the widely used class of integral transforms. We describe each implementation, including a highly optimized version for NVIDIA graphics processing units, and present a productivity overview and an in-depth performance analysis, from which we draw more generic conclusions.We have found that MATLAB is still the best choice overall, but Julia proves an interesting emerging choice. For realistic images, our compute unified device architecture (CUDA) implementation offers the best performance, albeit at a high development cost. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of International Journal of High Performance Computing Applications is the property of Sage Publications Inc. 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=111190364 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1177/1094342015584091 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 17 StartPage: 489 Subjects: – SubjectFull: MatLab (Computer software) Type: general – SubjectFull: Julia (Computer program language) Type: general – SubjectFull: CUDA (Computer architecture) Type: general – SubjectFull: Image processing Type: general – SubjectFull: NVIDIA Corp. Type: general – SubjectFull: Graphics processing units Type: general Titles: – TitleFull: Case study of multiple trace transform implementations. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Besard, Tim – PersonEntity: Name: NameFull: De Sutter, Bjorn – PersonEntity: Name: NameFull: Frías-Velázquez, Andrés – PersonEntity: Name: NameFull: Philips, Wilfried IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 11 Text: Nov2015 Type: published Y: 2015 Identifiers: – Type: issn-print Value: 10943420 Numbering: – Type: volume Value: 29 – Type: issue Value: 4 Titles: – TitleFull: International Journal of High Performance Computing Applications Type: main |
| ResultId | 1 |