{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,11,8]],"date-time":"2026-11-08T10:24:06Z","timestamp":1794133446711,"version":"4.8.0"},"publisher-location":"New York, NY, USA","reference-count":63,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,11,17]],"date-time":"2019-11-17T00:00:00Z","timestamp":1573948800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"FP7 People: Marie-Curie Actions","award":["COFUND"],"award-info":[{"award-number":["COFUND"]}]},{"DOI":"10.13039\/100011199","name":"European Research Council","doi-asserted-by":"publisher","award":["678880"],"award-info":[{"award-number":["678880"]}],"id":[{"id":"10.13039\/100011199","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,11,17]]},"DOI":"10.1145\/3295500.3356173","type":"proceedings-article","created":{"date-parts":[[2019,11,7]],"date-time":"2019-11-07T14:43:22Z","timestamp":1573137802000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":116,"title":["Stateful dataflow multigraphs"],"prefix":"10.1145","author":[{"given":"Tal","family":"Ben-Nun","sequence":"first","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Johannes","family":"de Fine Licht","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alexandros N.","family":"Ziogas","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Timo","family":"Schneider","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Torsten","family":"Hoefler","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,11,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation (OSDI'16)","author":"Abadi Mart\u00edn","year":"2016"},{"key":"e_1_3_2_1_2_1","volume-title":"STAPL: An Adaptive, Generic Parallel C++ Library","author":"An Ping","year":"2003"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2015.17"},{"key":"e_1_3_2_1_4_1","unstructured":"Riyadh Baghdadi Jessica Ray Malek Ben Romdhane Emanuele Del Sozzo Patricia Suriana Shoaib Kamil and Saman P. Amarasinghe. 2018. Tiramisu: A Code Optimization Framework for High Performance Systems. CoRR abs\/1804.10694 (2018). arXiv:1804.10694 http:\/\/arxiv.org\/abs\/1804.10694  Riyadh Baghdadi Jessica Ray Malek Ben Romdhane Emanuele Del Sozzo Patricia Suriana Shoaib Kamil and Saman P. Amarasinghe. 2018. Tiramisu: A Code Optimization Framework for High Performance Systems. CoRR abs\/1804.10694 (2018). arXiv:1804.10694 http:\/\/arxiv.org\/abs\/1804.10694"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/2388996.2389086"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Tobias Becker Oskar Mencer and Georgi Gaydadjiev. 2016. Spatial Programming with OpenSPL. Springer International Publishing Cham 81--95.  Tobias Becker Oskar Mencer and Georgi Gaydadjiev. 2016. Spatial Programming with OpenSPL. Springer International Publishing Cham 81--95.","DOI":"10.1007\/978-3-319-26408-0_5"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2807591.2807611"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3078597.3078616"},{"key":"e_1_3_2_1_9_1","volume-title":"ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).","author":"Bondhugula Uday"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1155\/2010\/521797"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2004.75"},{"key":"e_1_3_2_1_14_1","unstructured":"CUB 2019. CUB Library Documentation. http:\/\/nvlabs.github.io\/cub\/.  CUB 2019. CUB Library Documentation. http:\/\/nvlabs.github.io\/cub\/."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2012.6339272"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/99.660313"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192404"},{"key":"e_1_3_2_1_18_1","unstructured":"NumPy Developers. 2019. NumPy Scientific Computing Package. http:\/\/www.numpy.org  NumPy Developers. 2019. NumPy Scientific Computing Package. http:\/\/www.numpy.org"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1188455.1188543"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"key":"e_1_3_2_1_22_1","unstructured":"Python Software Foundation. 2019. The Python Programming Language. https:\/\/www.python.org  Python Software Foundation. 2019. The Python Programming Language. https:\/\/www.python.org"},{"key":"e_1_3_2_1_23_1","volume-title":"Proceedings of the IEEE, special issue on \"From High Level Specification to High Performance Code\" 106","author":"Franchetti Franz","year":"2018"},{"key":"e_1_3_2_1_24_1","volume-title":"2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT). 435--436","author":"Gajinov V."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1356052.1356053"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626412500107"},{"key":"e_1_3_2_1_27_1","unstructured":"Khronos Group. 2019. OpenCL. https:\/\/www.khronos.org\/opencl  Khronos Group. 2019. OpenCL. https:\/\/www.khronos.org\/opencl"},{"key":"e_1_3_2_1_28_1","unstructured":"Khronos Group. 2019. OpenVX. https:\/\/www.khronos.org\/openvx  Khronos Group. 2019. OpenVX. https:\/\/www.khronos.org\/openvx"},{"key":"e_1_3_2_1_29_1","unstructured":"Khronos Group. 2019. SYCL. https:\/\/www.khronos.org\/sycl  Khronos Group. 2019. SYCL. https:\/\/www.khronos.org\/sycl"},{"key":"e_1_3_2_1_30_1","unstructured":"Intel. 2019. Math Kernel Library (MKL). https:\/\/software.intel.com\/en-us\/mkl  Intel. 2019. Math Kernel Library (MKL). https:\/\/software.intel.com\/en-us\/mkl"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273005"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1013208.1013209"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676883"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165874"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192379"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2016.38"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3178487.3178493"},{"key":"e_1_3_2_1_38_1","volume-title":"LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In CGO.","author":"Lattner Chris","year":"2004"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2016.28"},{"key":"e_1_3_2_1_40_1","unstructured":"LLNL. 2019. RAJA Performance Portability Layer. https:\/\/github.com\/LLNL\/RAJA  LLNL. 2019. RAJA Performance Portability Layer. https:\/\/github.com\/LLNL\/RAJA"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevB.74.205323"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786763.2694364"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522738"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522739"},{"key":"e_1_3_2_1_45_1","unstructured":"NVIDIA. 2019. CUBLAS Library Documentation. http:\/\/docs.nvidia.com\/cuda\/cublas.  NVIDIA. 2019. CUBLAS Library Documentation. http:\/\/docs.nvidia.com\/cuda\/cublas."},{"key":"e_1_3_2_1_46_1","unstructured":"NVIDIA. 2019. CUSPARSE Library Documentation. http:\/\/docs.nvidia.com\/cuda\/cusparse.  NVIDIA. 2019. CUSPARSE Library Documentation. http:\/\/docs.nvidia.com\/cuda\/cusparse."},{"key":"e_1_3_2_1_47_1","unstructured":"Patrick McCormick. 2019. Yin & Yang: Hardware Heterogeneity & Software Productivity. Talk at SOS23 meeting Asheville NC.  Patrick McCormick. 2019. Yin & Yang: Hardware Heterogeneity & Software Productivity. Talk at SOS23 meeting Asheville NC."},{"key":"e_1_3_2_1_48_1","unstructured":"L. N. Pouchet. 2016. PolyBench: The Polyhedral Benchmark suite. https:\/\/sourceforge.net\/projects\/polybench  L. N. Pouchet. 2016. PolyBench: The Polyhedral Benchmark suite. https:\/\/sourceforge.net\/projects\/polybench"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"crossref","unstructured":"Gabe Rudy Malik Murtaza Khan Mary Hall Chun Chen and Jacqueline Chame. 2011. A Programming Language Interface to Describe Transformations and Code Generation. In Languages and Compilers for Parallel Computing Keith Cooper John Mellor-Crummey and Vivek Sarkar (Eds.). Springer Berlin Heidelberg Berlin Heidelberg 136--150.  Gabe Rudy Malik Murtaza Khan Mary Hall Chun Chen and Jacqueline Chame. 2011. A Programming Language Interface to Describe Transformations and Code Generation. In Languages and Compilers for Parallel Computing Keith Cooper John Mellor-Crummey and Vivek Sarkar (Eds.). Springer Berlin Heidelberg Berlin Heidelberg 136--150.","DOI":"10.1007\/978-3-642-19595-2_10"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-29778-1_4"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASAP.2018.8445108"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2784731.2784754"},{"key":"e_1_3_2_1_54_1","unstructured":"SymPy Development Team. 2019. SymPy Symbolic Math Library. http:\/\/www.sympy.org  SymPy Development Team. 2019. SymPy Symbolic Math Library. http:\/\/www.sympy.org"},{"key":"e_1_3_2_1_55_1","volume-title":"Proceedings of the 11th International Conference on Compiler Construction (CC '02)","author":"Thies William"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2017.2703149"},{"key":"e_1_3_2_1_57_1","unstructured":"US Department of Energy. 2019. Definition - Performance Portability. https:\/\/performanceportability.org\/perfport\/definition\/.  US Department of Energy. 2019. Definition - Performance Portability. https:\/\/performanceportability.org\/perfport\/definition\/."},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400713"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.2172\/1473756"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2014.21"},{"key":"e_1_3_2_1_61_1","unstructured":"Xilinx. 2019. SDAccel. https:\/\/www.xilinx.com\/products\/design-tools\/software-zone\/sdaccel.html  Xilinx. 2019. SDAccel. https:\/\/www.xilinx.com\/products\/design-tools\/software-zone\/sdaccel.html"},{"key":"e_1_3_2_1_62_1","unstructured":"Xilinx. 2019. Vivado HLS. https:\/\/www.xilinx.com\/products\/design-tools\/vivado  Xilinx. 2019. Vivado HLS. https:\/\/www.xilinx.com\/products\/design-tools\/vivado"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809028.1806640"},{"key":"e_1_3_2_1_64_1","volume-title":"Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC '19)","author":"Ziogas A. N."}],"event":{"name":"SC '19: The International Conference for High Performance Computing, Networking, Storage, and Analysis","location":"Denver Colorado","acronym":"SC '19","sponsor":["SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing","IEEE CS"]},"container-title":["Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3295500.3356173","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3295500.3356173","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:02:13Z","timestamp":1750194133000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3295500.3356173"}},"subtitle":["a data-centric model for performance portability on heterogeneous architectures"],"short-title":[],"issued":{"date-parts":[[2019,11,17]]},"references-count":63,"alternative-id":["10.1145\/3295500.3356173","10.1145\/3295500"],"URL":"https:\/\/doi.org\/10.1145\/3295500.3356173","relation":{},"subject":[],"published":{"date-parts":[[2019,11,17]]},"assertion":[{"value":"2019-11-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}