Bibliographic Details
| 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 |