{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T01:20:52Z","timestamp":1725758452644},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642452925"},{"type":"electronic","value":"9783642452932"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-45293-2_14","type":"book-chapter","created":{"date-parts":[[2013,11,25]],"date-time":"2013-11-25T08:47:06Z","timestamp":1385369226000},"page":"184-198","source":"Crossref","is-referenced-by-count":2,"title":["Automatic Skeleton-Based Compilation through Integration with an Algorithm Classification"],"prefix":"10.1007","author":[{"given":"Cedric","family":"Nugteren","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pieter","family":"Custers","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Henk","family":"Corporaal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"14_CR1","unstructured":"Amini, M., Creusillet, B., Even, S., Keryell, R., Goubier, O., Guelton, S., Mcmahon, J.O., Pasquier, F.-X., P\u00e9an, G., Villalon, P.: Par4All: From Convex Array Regions to Heterogeneous Computing. In: IMPACT 2012: Second International Workshop on Polyhedral Compilation Techniques (2012)"},{"key":"14_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1007\/978-3-642-11970-5_14","volume-title":"Compiler Construction","author":"M.M. Baskaran","year":"2010","unstructured":"Baskaran, M.M., Ramanujam, J., Sadayappan, P.: Automatic C-to-CUDA Code Generation for Affine Programs. In: Gupta, R. (ed.) CC 2010. LNCS, vol.\u00a06011, pp. 244\u2013263. Springer, Heidelberg (2010)"},{"key":"14_CR3","doi-asserted-by":"crossref","unstructured":"Caarls, W., Jonker, P., Corporaal, H.: Algorithmic Skeletons for Stream Programming in Embedded Heterogeneous Parallel Image Processing Applications. In: IPDPS: Int. Parallel and Distributed Processing Symposium. IEEE (2006)","DOI":"10.1109\/IPDPS.2006.1639351"},{"key":"14_CR4","unstructured":"Cole, M.: Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press (1991)"},{"key":"14_CR5","unstructured":"Custers, P.: Algorithmic Species: Classifying Program Code for Parallel Computing. Master\u2019s thesis, Eindhoven University of Technology (2012)"},{"key":"14_CR6","unstructured":"Dolbeau, R., Bihan, S., Bodin, F.: HMPP: A Hybrid Multi-core Parallel Programming Environment. In: GPGPU-1: 1st Workshop on General Purpose Processing on Graphics Processing Units (2007)"},{"key":"14_CR7","doi-asserted-by":"crossref","unstructured":"Enmyren, J., Kessler, C.W.: SkePU: A Multi-backend Skeleton Programming Library for Multi-GPU Systems. In: HLPP 2010: 4th International Workshop on High-level Parallel Programming and Applications. ACM (2010)","DOI":"10.1145\/1863482.1863487"},{"key":"14_CR8","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/BF01407931","volume":"20","author":"P. Feautrier","year":"1991","unstructured":"Feautrier, P.: Dataflow Analysis of Array and Scalar References. Springer International Journal of Parallel Programming\u00a020, 23\u201353 (1991)","journal-title":"Springer International Journal of Parallel Programming"},{"key":"14_CR9","doi-asserted-by":"crossref","unstructured":"Grauer-Gray, S., Xu, L., Searles, R., Ayalasomayajula, S., Cavazos, J.: Auto-tuning a High-Level Language Targeted to GPU Codes. In: Workshop on Innovative Parallel Computing (2012)","DOI":"10.1109\/InPar.2012.6339595"},{"key":"14_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1007\/978-3-642-37658-0_17","volume-title":"Languages and Compilers for Parallel Computing","author":"S. Guelton","year":"2013","unstructured":"Guelton, S., Amini, M., Creusillet, B.: Beyond Do Loops: Data Transfer Generation with Convex Array Regions. In: Kasahara, H., Kimura, K. (eds.) LCPC 2012. LNCS, vol.\u00a07760, pp. 249\u2013263. Springer, Heidelberg (2013)"},{"key":"14_CR11","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1109\/TPDS.2010.62","volume":"22","author":"T. Han","year":"2011","unstructured":"Han, T., Abdelrahman, T.: hiCUDA: High-Level GPGPU Programming. IEEE Transactions on Parallel and Distributed Systems\u00a022, 78\u201390 (2011)","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"14_CR12","doi-asserted-by":"crossref","unstructured":"Jablin, T., Jablin, J., Prabhu, P., Liu, F., August, D.: Dynamically Managed Data for CPU-GPU Architectures. In: CGO 2012: International Symposium on Code Generation and Optimization. ACM (2012)","DOI":"10.1145\/2259016.2259038"},{"key":"14_CR13","doi-asserted-by":"crossref","unstructured":"Khan, M., Basu, P., Rudy, G., Hall, M., Chen, C., Chame, J.: A Script-Based Autotuning Compiler System to Generate High-Performance CUDA Code. ACM Transactions on Architecture and Code Optimisations 9(4), Article 31 (January 2013)","DOI":"10.1145\/2400682.2400690"},{"key":"14_CR14","unstructured":"Lee, Y., Krashinsky, R., Grover, V., Keckler, S.W., Asanovic, K.: Convergence and Scalarization for Data-Parallel Architectures. In: CGO 2013: International Symposium on Code Generation and Optimization. IEEE (2013)"},{"key":"14_CR15","doi-asserted-by":"crossref","unstructured":"Nugteren, C., Corporaal, H.: Introducing \u2018Bones\u2019: A Parallelizing Source-to-Source Compiler Based on Algorithmic Skeletons. In: GPGPU-5: 5th Workshop on General Purpose Processing on Graphics Processing Units. ACM (2012)","DOI":"10.1145\/2159430.2159431"},{"key":"14_CR16","doi-asserted-by":"crossref","unstructured":"Nugteren, C., Corvino, R., Corporaal, H.: Algorithmic Species Revisited: A Program Code Classification Based on Array References. In: MuCoCoS 2013: International Workshop on Multi-\/Many-core Computing Systems (2013)","DOI":"10.1109\/MuCoCoS.2013.6633604"},{"key":"14_CR17","doi-asserted-by":"crossref","unstructured":"Nugteren, C., Custers, P., Corporaal, H.: Algorithmic Species: An Algorithm Classification of Affine Loop Nests for Parallel Programming. ACM TACO: Transactions on Architecture and Code Optimisations 9(4), Article 40 (2013)","DOI":"10.1145\/2400682.2400699"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Olschanowsky, C., Snavely, A., Meswani, M., Carrington, L.: PIR: PMaC\u2019s Idiom Recognizer. In: ICPPW 2010: 39th International Conference on Parallel Processing Workshops. IEEE (2010)","DOI":"10.1109\/ICPPW.2010.36"},{"key":"14_CR19","doi-asserted-by":"crossref","unstructured":"Park, E., Pouchet, L.-N., Cavazos, J., Cohen, A., Sadayappan, P.: Predictive Modeling in a Polyhedral Optimization Space. In: CGO 2011: International Symposium on Code Generation and Optimization. IEEE (2011)","DOI":"10.1109\/CGO.2011.5764680"},{"key":"14_CR20","doi-asserted-by":"crossref","unstructured":"Shen, J., Fang, J., Sips, H., Varbanescu, A.: Performance Gaps between OpenMP and OpenCL for Multi-core CPUs. In: ICPPW: International Conference on Parallel Processing Workshops. IEEE (2012)","DOI":"10.1109\/ICPPW.2012.18"},{"key":"14_CR21","doi-asserted-by":"crossref","unstructured":"Steuwer, M., Kegel, P., Gorlatch, S.: SkelCL - A Portable Skeleton Library for High-Level GPU Programming. In: IPDPSW 2011: International Symposium on Parallel and Distributed Processing Workshops and PhD Forum. IEEE (2011)","DOI":"10.1109\/IPDPS.2011.269"},{"key":"14_CR22","doi-asserted-by":"crossref","unstructured":"Verdoolaege, S., Carlos Juega, J., Cohen, A., Ignacio G\u00f3mez, J., Tenllado, C., Catthoor, F.: Polyhedral Parallel Code Generation for CUDA. ACM Transactions on Architecture and Code Optimisations 9(4), Article 54 (January 2013)","DOI":"10.1145\/2400682.2400713"},{"key":"14_CR23","doi-asserted-by":"crossref","unstructured":"Wolfe, M.: Implementing the PGI Accelerator Model. In: GPGPU-3: 3rd Workshop on General Purpose Processing on Graphics Processing Units. ACM (2010)","DOI":"10.1145\/1735688.1735697"}],"container-title":["Lecture Notes in Computer Science","Advanced Parallel Processing Technologies"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-45293-2_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,24]],"date-time":"2019-05-24T14:44:01Z","timestamp":1558709041000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-45293-2_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642452925","9783642452932"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-45293-2_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}