{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,16]],"date-time":"2025-07-16T12:18:20Z","timestamp":1752668300968},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2013,8,9]],"date-time":"2013-08-09T00:00:00Z","timestamp":1376006400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2014,8]]},"DOI":"10.1007\/s10766-013-0259-4","type":"journal-article","created":{"date-parts":[[2013,8,8]],"date-time":"2013-08-08T04:53:10Z","timestamp":1375937590000},"page":"529-545","source":"Crossref","is-referenced-by-count":26,"title":["Dynamic and Speculative Polyhedral Parallelization Using Compiler-Generated Skeletons"],"prefix":"10.1007","volume":"42","author":[{"given":"Alexandra","family":"Jimborean","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Clauss","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Fran\u00e7ois","family":"Dollinger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vincent","family":"Loechner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan Manuel","family":"Martinez Caama\u00f1o","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,8,9]]},"reference":[{"key":"259_CR1","doi-asserted-by":"crossref","unstructured":"Bala, V., Duesterwald, E., Banerjia, S.: Dynamo: a transparent dynamic optimization system. In: PLDI \u201900. ACM (2000)","DOI":"10.1145\/349299.349303"},{"key":"259_CR2","doi-asserted-by":"crossref","unstructured":"Bondhugula, U., Hartono, A., Ramanujam, J., Sadayappan, P.: A practical automatic polyhedral parallelizer and locality optimizer. In: PLDI \u201908. ACM (2008)","DOI":"10.1145\/1375581.1375595"},{"key":"259_CR3","doi-asserted-by":"crossref","unstructured":"Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Lee, S.H., Skadron, K.: Rodinia: a benchmark suite for heterogeneous computing. In: IISWC, pp. 44\u201354. IEEE (2009)","DOI":"10.1109\/IISWC.2009.5306797"},{"issue":"3","key":"259_CR4","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1016\/j.parco.2003.12.002","volume":"30","author":"M Cole","year":"2004","unstructured":"Cole, M.: Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Parallel Comput. 30(3), 389\u2013406 (2004)","journal-title":"Parallel Comput."},{"key":"259_CR5","unstructured":"GOMP An OpenMP implementation for GCC\u2014GNU Project. http:\/\/gcc.gnu.org\/projects\/gomp"},{"key":"259_CR6","unstructured":"http:\/\/www.ice.rwth-aachen.de\/research\/tools-projects\/entry\/detail\/dspstone\/"},{"key":"259_CR7","doi-asserted-by":"crossref","unstructured":"Jimborean, A., Clauss, P., Pradelle, B., Mastrangelo, L., Loechner, V.: Adapting the polyhedral model as a framework for efficient speculative parallelization. In: PPoPP \u201912 (2012)","DOI":"10.1145\/2145816.2145861"},{"key":"259_CR8","doi-asserted-by":"crossref","unstructured":"Jimborean, A., Mastrangelo, L., Loechner, V., Clauss, P.: VMAD: an advanced dynamic program analysis and instrumentation framework. In: OBoyle, M. (ed.) Compiler Construction, Lecture Notes in Computer Science, vol. 7210, pp. 220\u2013239. Springer, Berlin, Heidelberg (2012)","DOI":"10.1007\/978-3-642-28652-0_12"},{"key":"259_CR9","unstructured":"Jimborean, A.: Adapting the polytope model for dynamic and speculative parallelization. PhD Thesis, University of Strasbourg, France (2012). http:\/\/tel.archives-ouvertes.fr\/tel-00733850"},{"key":"259_CR10","doi-asserted-by":"crossref","unstructured":"Johnson, T.A., Eigenmann, R., Vijaykumar, T.N.: Speculative thread decomposition through empirical optimization. In: PPoPP \u201907. ACM (2007)","DOI":"10.1145\/1229428.1229474"},{"key":"259_CR11","unstructured":"Khan, M.A., Charles, H.P., Barthou, D.: Improving performance of optimized kernels through fast instantiations of templates. Concurr. Comput. Pract. Exp. 21(1), 59\u201370 (2009)"},{"key":"259_CR12","doi-asserted-by":"crossref","unstructured":"Kim, H., Johnson, N.P., Lee, J.W., Mahlke, S.A., August, D.I.: Automatic speculative doall for clusters. In: CGO \u201912. ACM (2012)","DOI":"10.1145\/2259016.2259029"},{"key":"259_CR13","unstructured":"Kotzmann, T., Wimmer, C., M\u00f6ssenb\u00f6ck, H., Rodriguez, T., Russell, K., Cox, D.: Design of the java hotspot client compiler for java 6. ACM Trans. Archit. Code Optim. 5, 7\u201332 (2008)"},{"key":"259_CR14","doi-asserted-by":"crossref","unstructured":"Li, C., Gava, F., Hains, G.: Implementation of data-parallel skeletons: a case study using a coarse-grained hierarchical model. In: ISPDC, pp. 26\u201333 (2012)","DOI":"10.1109\/ISPDC.2012.12"},{"key":"259_CR15","doi-asserted-by":"crossref","unstructured":"Liu, W., Tuck, J., Ceze, L., Ahn, W., Strauss, K., Renau, J., Torrellas, J.: POSH: a TLS compiler that exploits program structure. In: PPoPP \u201906. ACM (2006)","DOI":"10.1145\/1122971.1122997"},{"key":"259_CR16","unstructured":"LLVM compiler infrastructure. http:\/\/llvm.org"},{"key":"259_CR17","unstructured":"No\u00ebl, F., Hornof, L., Consel, C., Lawall, J.L.: Automatic, template-based run-time specialization: implementation and experimental study. In: International Conference on Computer Languages. IEEE Computer Society Press (1998)"},{"key":"259_CR18","doi-asserted-by":"crossref","unstructured":"Nugteren, C., Corporaal, H.: Introducing \u2019Bones\u2019: a parallelizing source-to-source compiler based on algorithmic skeletons. In: Proceedings of the 5th Annual Workshop on General Purpose Processing with Graphics Processing Units, GPGPU-5, pp. 1\u201310. ACM, New York, NY, USA (2012). doi: 10.1145\/2159430.2159431","DOI":"10.1145\/2159430.2159431"},{"key":"259_CR19","unstructured":"Polybenchs. (2010). http:\/\/www-rocq.inria.fr\/pouchet\/software\/polybenchs"},{"key":"259_CR20","doi-asserted-by":"crossref","unstructured":"Pouchet, L.N., Bondhugula, U., Bastoul, C., Cohen, A., Ramanujam, J., Sadayappan, P., Vasilache, N.: Loop transformations: convexity, pruning and optimization. In: POPL \u201911. ACM (2011)","DOI":"10.1145\/1926385.1926449"},{"key":"259_CR21","unstructured":"Pouchet, L.N.: FM: the Fourier-Motzkin library. (2008). http:\/\/www.cse.ohio-state.edu\/pouchet\/software\/fm"},{"key":"259_CR22","doi-asserted-by":"crossref","unstructured":"Prabhu, M.K., Olukotun, K.: Using thread-level speculation to simplify manual parallelization. In: PPoPP \u201903. ACM (2003)","DOI":"10.1145\/781498.781500"},{"key":"259_CR23","doi-asserted-by":"crossref","unstructured":"Raman, E., Vachharajani, N., Rangan, R., August, D.I.: Spice: speculative parallel iteration chunk execution. In: CGO \u201908. ACM (2008)","DOI":"10.1145\/1356058.1356082"},{"key":"259_CR24","doi-asserted-by":"crossref","unstructured":"Rauchwerger, L., Padua, D.: The LRPD test: speculative run-time parallelization of loops with privatization and reduction parallelization. In: PLDI \u201995. ACM (1995)","DOI":"10.1145\/207110.207148"},{"key":"259_CR25","unstructured":"Rosetta Codes. (2011). http:\/\/rosettacode.org\/wiki\/Rosetta_Code"},{"key":"259_CR26","volume-title":"Theory of Linear and Integer Programming","author":"A Schrijver","year":"1986","unstructured":"Schrijver, A.: Theory of Linear and Integer Programming. Wiley, NY, USA (1986)"},{"key":"259_CR27","doi-asserted-by":"crossref","unstructured":"Smith, F., Grossman, D., Morrisett, G., Hornof, L., Jim, T.: Compiling for template-based run-time code generation. J. Funct. Program. 13(3), 677\u2013708 (2003)","DOI":"10.1017\/S095679680200463X"},{"key":"259_CR28","doi-asserted-by":"crossref","unstructured":"Tian, C., Feng, M., Gupta, R.: Speculative parallelization using state separation and multiple value prediction. In: International Symposium on Memory Management, ISMM \u201910. ACM (2010)","DOI":"10.1145\/1806651.1806663"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-013-0259-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-013-0259-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-013-0259-4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,20]],"date-time":"2019-07-20T15:15:59Z","timestamp":1563635759000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-013-0259-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,8,9]]},"references-count":28,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,8]]}},"alternative-id":["259"],"URL":"https:\/\/doi.org\/10.1007\/s10766-013-0259-4","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,8,9]]}}}