{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:16:51Z","timestamp":1750306611773,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":25,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,4,13]],"date-time":"2015-04-13T00:00:00Z","timestamp":1428883200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"North Portugal Regional Operational Programme (ON.2), under the National Strategic Reference Framework (NSRF), through the European Regional Development Fund (ERDF)"},{"name":"National funds through FCT"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,4,13]]},"DOI":"10.1145\/2695664.2695911","type":"proceedings-article","created":{"date-parts":[[2015,7,20]],"date-time":"2015-07-20T19:10:09Z","timestamp":1437419409000},"page":"1315-1320","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["C and OpenCL generation from MATLAB"],"prefix":"10.1145","author":[{"given":"Jo\u00e3o","family":"Bispo","sequence":"first","affiliation":[{"name":"University of Porto, Porto, Portugal"}]},{"given":"Lu\u00eds","family":"Reis","sequence":"additional","affiliation":[{"name":"University of Porto, Porto, Portugal"}]},{"given":"Jo\u00e3o M. P.","family":"Cardoso","sequence":"additional","affiliation":[{"name":"University of Porto, Porto, Portugal"}]}],"member":"320","published-online":{"date-parts":[[2015,4,13]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"MATLAB -- the Language of Technical Computing http:\/\/www.mathworks.com\/products\/matlab  MATLAB -- the Language of Technical Computing http:\/\/www.mathworks.com\/products\/matlab"},{"key":"e_1_3_2_1_2_1","first-page":"15","volume-title":"Parallel MATLAB Library for Signal Processing Applications,\" in IEEE Int'l Conf. on Acoustics, Speech and Signal Processing (ICASSP'07)","author":"Bliss N. T.","year":"2007","unstructured":"N. T. Bliss , J. Kepner , H. Kim , A. Reuther , \"pMATLAB : Parallel MATLAB Library for Signal Processing Applications,\" in IEEE Int'l Conf. on Acoustics, Speech and Signal Processing (ICASSP'07) , Vol. 4 , April 2007 , pp. 15 -- 20 . N. T. Bliss, J. Kepner, H. Kim, A. Reuther, \"pMATLAB: Parallel MATLAB Library for Signal Processing Applications,\" in IEEE Int'l Conf. on Acoustics, Speech and Signal Processing (ICASSP'07), Vol. 4, April 2007, pp. 15--20."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2009.935421"},{"volume-title":"Generate C and C++ code optimized for embedded systems, \u00a9 2014 The MathWorks","author":"Coder Embedded","key":"e_1_3_2_1_4_1","unstructured":"Embedded Coder : Generate C and C++ code optimized for embedded systems, \u00a9 2014 The MathWorks , Inc . Embedded Coder: Generate C and C++ code optimized for embedded systems, \u00a9 2014 The MathWorks, Inc."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993316.1993517"},{"volume-title":"1.0, Doc. Rev. 48","author":"Specification The","key":"e_1_3_2_1_6_1","unstructured":"The OpenCL Specification , Version : 1.0, Doc. Rev. 48 , Khronos OpenCL Working Group , Editor : Aaftab Munshi, Last Rev. Date: 10\/6\/09. The OpenCL Specification, Version: 1.0, Doc. Rev. 48, Khronos OpenCL Working Group, Editor: Aaftab Munshi, Last Rev. Date: 10\/6\/09."},{"key":"e_1_3_2_1_7_1","first-page":"531","article-title":"From opencl to high-performance hardware on FPGAs","author":"Czajkowski T. S.","year":"2012","unstructured":"T. S. Czajkowski , , \" From opencl to high-performance hardware on FPGAs ,\" 22nd Int'l Conf. on Field Progr. Logic and App. (FPL'12), Oslo, Norway , Aug 2012 , pp. 531 -- 534 . T. S. Czajkowski, et al., \"From opencl to high-performance hardware on FPGAs,\" 22nd Int'l Conf. on Field Progr. Logic and App. (FPL'12), Oslo, Norway, Aug 2012, pp. 531--534.","journal-title":"22nd Int'l Conf. on Field Progr. Logic and App. (FPL'12), Oslo, Norway"},{"key":"e_1_3_2_1_8_1","first-page":"602","volume-title":"Bochum Germany","author":"Bispo J.","year":"2013","unstructured":"J. Bispo , The MATISSE MATLAB Compiler - A MATrix(MATLAB)-aware compiler InfraStructure for embedded computing SystEms,\" in IEEE Int'l Conf. on Indust. Inf. (INDIN'13) , Bochum Germany , July 2013 , pp. 602 -- 608 . J. Bispo, et al., \"The MATISSE MATLAB Compiler - A MATrix(MATLAB)-aware compiler InfraStructure for embedded computing SystEms,\" in IEEE Int'l Conf. on Indust. Inf. (INDIN'13), Bochum Germany, July 2013, pp. 602--608."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2627373.2627389"},{"key":"e_1_3_2_1_10_1","unstructured":"The OpenACCTM Application Program Interface August 2013. Version:  2.0a \u00a9 2011-2013 OpenACC-Standard.org.  The OpenACCTM Application Program Interface August 2013. Version: 2.0a \u00a9 2011-2013 OpenACC-Standard.org."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/2500978"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/316686.316693"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781160"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1152649.1152651"},{"key":"e_1_3_2_1_15_1","unstructured":"Scilab http:\/\/www.scilab.org\/  Scilab http:\/\/www.scilab.org\/"},{"key":"e_1_3_2_1_16_1","unstructured":"The Octave Home Page. http:\/\/www.gnu.org\/software\/octave\/  The Octave Home Page. http:\/\/www.gnu.org\/software\/octave\/"},{"key":"e_1_3_2_1_17_1","unstructured":"Scilab 2 C - Translate Scilab code into C code http:\/\/forge.scilab.org\/index.php\/p\/scilab2c\/  Scilab 2 C - Translate Scilab code into C code http:\/\/forge.scilab.org\/index.php\/p\/scilab2c\/"},{"key":"e_1_3_2_1_18_1","first-page":"141","volume-title":"3rd IEEE Int'l Workshop on Source Code Analysis and Manipulation (SCAM'03)","author":"Olmos K.","year":"2003","unstructured":"K. Olmos , and E. Visser , \" Turning dynamic typing into static typing by program specialization in a compiler front-end for Octave,\" in Proc . 3rd IEEE Int'l Workshop on Source Code Analysis and Manipulation (SCAM'03) , 26-27 Sept. 2003 , pp. 141 -- 150 . K. Olmos, and E. Visser, \"Turning dynamic typing into static typing by program specialization in a compiler front-end for Octave,\" in Proc. 3rd IEEE Int'l Workshop on Source Code Analysis and Manipulation (SCAM'03), 26-27 Sept. 2003, pp. 141--150."},{"key":"e_1_3_2_1_19_1","volume-title":"NVIDIA OpenCL SDK Code Samples","author":"NVIDIA.","year":"2014","unstructured":"NVIDIA. NVIDIA OpenCL SDK Code Samples , 2014 . NVIDIA. NVIDIA OpenCL SDK Code Samples, 2014."},{"volume-title":"Using GPU ARRAYFUN for monte-carlo simulations -- MATLAB & Simulink example","year":"2014","key":"e_1_3_2_1_20_1","unstructured":"MathWorks. Using GPU ARRAYFUN for monte-carlo simulations -- MATLAB & Simulink example . 2014 . MathWorks. Using GPU ARRAYFUN for monte-carlo simulations -- MATLAB & Simulink example. 2014."},{"key":"e_1_3_2_1_21_1","unstructured":"E. W. Weisstein. \"Linear Congruence Method \" From Math-World -- A Wolfram Web Resource 2014.  E. W. Weisstein. \"Linear Congruence Method \" From Math-World -- A Wolfram Web Resource 2014."},{"key":"e_1_3_2_1_22_1","unstructured":"E. W. Weisstein. \"Box-Muller Transformation \" from Math-World -- A Wolfram Web Resource. 2014.  E. W. Weisstein. \"Box-Muller Transformation \" from Math-World -- A Wolfram Web Resource. 2014."},{"volume-title":"MATLAB GPU computing support for NVIDIA CUDA-enabled GPUs","year":"2013","key":"e_1_3_2_1_23_1","unstructured":"MathWorks. MATLAB GPU computing support for NVIDIA CUDA-enabled GPUs . 2013 . MathWorks. MATLAB GPU computing support for NVIDIA CUDA-enabled GPUs. 2013."},{"key":"e_1_3_2_1_24_1","volume-title":"Lang. and Compilers Workshop (APPLC'2012)","author":"Prasad A.","year":"2012","unstructured":"A. Prasad , and R. Govindarajan , \" Compiler optimizations to execute MATLAB programs on memory constrained GPUs,\" In 1st Asia-Pacific Prog . Lang. and Compilers Workshop (APPLC'2012) , Beijing, China , 14 Jun. 2012 . A. Prasad, and R. Govindarajan, \"Compiler optimizations to execute MATLAB programs on memory constrained GPUs,\" In 1st Asia-Pacific Prog. Lang. and Compilers Workshop (APPLC'2012), Beijing, China, 14 Jun. 2012."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/INTERACT.2011.18"}],"event":{"name":"SAC 2015: Symposium on Applied Computing","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing"],"location":"Salamanca Spain","acronym":"SAC 2015"},"container-title":["Proceedings of the 30th Annual ACM Symposium on Applied Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2695664.2695911","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2695664.2695911","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:17:04Z","timestamp":1750227424000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2695664.2695911"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,4,13]]},"references-count":25,"alternative-id":["10.1145\/2695664.2695911","10.1145\/2695664"],"URL":"https:\/\/doi.org\/10.1145\/2695664.2695911","relation":{},"subject":[],"published":{"date-parts":[[2015,4,13]]},"assertion":[{"value":"2015-04-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}