C and OpenCL Generation from MATLAB

dc.contributor.author João Bispo en
dc.contributor.author Luís Cubal Reis en
dc.contributor.author João Paiva Cardoso en
dc.date.accessioned 2018-01-16T15:18:34Z
dc.date.available 2018-01-16T15:18:34Z
dc.date.issued 2015 en
dc.description.abstract In many engineering and science areas, models are developed and validated using high-level programing languages and environments as is the case with MATLAB. In order to target the multicore heterogeneous architectures being used on embedded systems to provide high performance computing with acceptable energy/power envelops, developers manually migrate critical code sections to lower-level languages such as C and OpenCL, a time consuming and error prone process. Thus, automatic source-to-source approaches are highly desirable. We present an approach to compile MATLAB and output equivalent C/OpenCL code to target architectures, such as GPU based hardware accelerators. We evaluate our approach on an existing MATLAB compiler framework named MATISSE. The OpenCL generation relies on the manual insertion of directives to guide the compilation and is also capable of generating C wrapper code to interface and synchronize with the OpenCL code. We evaluated the compiler with a number of benchmarks from different domains and the results are very encouraging. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/6390
dc.identifier.uri http://dx.doi.org/10.1145/2695664.2695911 en
dc.language eng en
dc.relation 5550 en
dc.relation 6527 en
dc.relation 7010 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title C and OpenCL Generation from MATLAB en
dc.type conferenceObject en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-00G-SYH.pdf
Size:
523.6 KB
Format:
Adobe Portable Document Format
Description: