Matches in SemOpenAlex for { <https://semopenalex.org/work/W2052863973> ?p ?o ?g. }
Showing items 1 to 81 of
81
with 100 items per page.
- W2052863973 endingPage "1099" @default.
- W2052863973 startingPage "1093" @default.
- W2052863973 abstract "The use of modern, high-performance graphical processing units (GPUs) for acceleration of scientific computation has been widely reported. The majority of this work has used the CUDA programming model supported exclusively by GPUs manufactured by NVIDIA. An industry standardisation effort has recently produced the OpenCL specification for GPU programming. This offers the benefits of hardware-independence and reduced dependence on proprietary tool-chains. Here we describe a source-to-source translation tool, “Swan” for facilitating the conversion of an existing CUDA code to use the OpenCL model, as a means to aid programmers experienced with CUDA in evaluating OpenCL and alternative hardware. While the performance of equivalent OpenCL and CUDA code on fixed hardware should be comparable, we find that a real-world CUDA application ported to OpenCL exhibits an overall 50% increase in runtime, a reduction in performance attributable to the immaturity of contemporary compilers. The ported application is shown to have platform independence, running on both NVIDIA and AMD GPUs without modification. We conclude that OpenCL is a viable platform for developing portable GPU applications but that the more mature CUDA tools continue to provide best performance. Program title: Swan Catalogue identifier: AEIH_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEIH_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU Public License version 2 No. of lines in distributed program, including test data, etc.: 17 736 No. of bytes in distributed program, including test data, etc.: 131 177 Distribution format: tar.gz Programming language: C Computer: PC Operating system: Linux RAM: 256 Mbytes Classification: 6.5 External routines: NVIDIA CUDA, OpenCL Nature of problem: Graphical Processing Units (GPUs) from NVIDIA are preferentially programed with the proprietary CUDA programming toolkit. An alternative programming model promoted as an industry standard, OpenCL, provides similar capabilities to CUDA and is also supported on non-NVIDIA hardware (including multicore ×86 CPUs, AMD GPUs and IBM Cell processors). The adaptation of a program from CUDA to OpenCL is relatively straightforward but laborious. The Swan tool facilitates this conversion. Solution method: Swan performs a translation of CUDA kernel source code into an OpenCL equivalent. It also generates the C source code for entry point functions, simplifying kernel invocation from the host program. A concise host-side API abstracts the CUDA and OpenCL APIs. A program adapted to use Swan has no dependency on the CUDA compiler for the host-side program. The converted program may be built for either CUDA or OpenCL, with the selection made at compile time. Restrictions: No support for CUDA C++ features Running time: Nominal" @default.
- W2052863973 created "2016-06-24" @default.
- W2052863973 creator A5027026045 @default.
- W2052863973 creator A5083345049 @default.
- W2052863973 date "2011-04-01" @default.
- W2052863973 modified "2023-09-27" @default.
- W2052863973 title "Swan: A tool for porting CUDA programs to OpenCL" @default.
- W2052863973 cites W1967810725 @default.
- W2052863973 cites W1983771518 @default.
- W2052863973 cites W1984222112 @default.
- W2052863973 cites W2005574683 @default.
- W2052863973 cites W2032309817 @default.
- W2052863973 cites W2049489032 @default.
- W2052863973 cites W2078391824 @default.
- W2052863973 cites W2082586732 @default.
- W2052863973 cites W2108238461 @default.
- W2052863973 cites W2115268859 @default.
- W2052863973 cites W2124866764 @default.
- W2052863973 cites W2136618805 @default.
- W2052863973 cites W2153985054 @default.
- W2052863973 cites W2155417823 @default.
- W2052863973 cites W2155634500 @default.
- W2052863973 doi "https://doi.org/10.1016/j.cpc.2010.12.052" @default.
- W2052863973 hasPublicationYear "2011" @default.
- W2052863973 type Work @default.
- W2052863973 sameAs 2052863973 @default.
- W2052863973 citedByCount "45" @default.
- W2052863973 countsByYear W20528639732012 @default.
- W2052863973 countsByYear W20528639732013 @default.
- W2052863973 countsByYear W20528639732014 @default.
- W2052863973 countsByYear W20528639732015 @default.
- W2052863973 countsByYear W20528639732016 @default.
- W2052863973 countsByYear W20528639732017 @default.
- W2052863973 countsByYear W20528639732018 @default.
- W2052863973 countsByYear W20528639732020 @default.
- W2052863973 countsByYear W20528639732021 @default.
- W2052863973 countsByYear W20528639732022 @default.
- W2052863973 crossrefType "journal-article" @default.
- W2052863973 hasAuthorship W2052863973A5027026045 @default.
- W2052863973 hasAuthorship W2052863973A5083345049 @default.
- W2052863973 hasConcept C106251023 @default.
- W2052863973 hasConcept C111919701 @default.
- W2052863973 hasConcept C169590947 @default.
- W2052863973 hasConcept C173608175 @default.
- W2052863973 hasConcept C21442007 @default.
- W2052863973 hasConcept C2777904410 @default.
- W2052863973 hasConcept C2778119891 @default.
- W2052863973 hasConcept C41008148 @default.
- W2052863973 hasConcept C43364308 @default.
- W2052863973 hasConcept C50630238 @default.
- W2052863973 hasConceptScore W2052863973C106251023 @default.
- W2052863973 hasConceptScore W2052863973C111919701 @default.
- W2052863973 hasConceptScore W2052863973C169590947 @default.
- W2052863973 hasConceptScore W2052863973C173608175 @default.
- W2052863973 hasConceptScore W2052863973C21442007 @default.
- W2052863973 hasConceptScore W2052863973C2777904410 @default.
- W2052863973 hasConceptScore W2052863973C2778119891 @default.
- W2052863973 hasConceptScore W2052863973C41008148 @default.
- W2052863973 hasConceptScore W2052863973C43364308 @default.
- W2052863973 hasConceptScore W2052863973C50630238 @default.
- W2052863973 hasIssue "4" @default.
- W2052863973 hasLocation W20528639731 @default.
- W2052863973 hasOpenAccess W2052863973 @default.
- W2052863973 hasPrimaryLocation W20528639731 @default.
- W2052863973 hasRelatedWork W1832821548 @default.
- W2052863973 hasRelatedWork W2030237900 @default.
- W2052863973 hasRelatedWork W2133803493 @default.
- W2052863973 hasRelatedWork W2170634604 @default.
- W2052863973 hasRelatedWork W2280252023 @default.
- W2052863973 hasRelatedWork W2359085461 @default.
- W2052863973 hasRelatedWork W4206638841 @default.
- W2052863973 hasRelatedWork W4296337698 @default.
- W2052863973 hasRelatedWork W4321009748 @default.
- W2052863973 hasRelatedWork W4376456319 @default.
- W2052863973 hasVolume "182" @default.
- W2052863973 isParatext "false" @default.
- W2052863973 isRetracted "false" @default.
- W2052863973 magId "2052863973" @default.
- W2052863973 workType "article" @default.