{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T04:00:25Z","timestamp":1743048025766,"version":"3.40.3"},"publisher-location":"Cham","reference-count":46,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030816810"},{"type":"electronic","value":"9783030816827"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-81682-7_6","type":"book-chapter","created":{"date-parts":[[2021,7,14]],"date-time":"2021-07-14T05:03:11Z","timestamp":1626238991000},"page":"84-100","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["DRT: A Lightweight Runtime for Developing Benchmarks for a Dataflow Execution Model"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0384-8229","authenticated-orcid":false,"given":"Roberto","family":"Giorgi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9719-2672","authenticated-orcid":false,"given":"Marco","family":"Procaccini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6929-4671","authenticated-orcid":false,"given":"Amin","family":"Sahebi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,7,15]]},"reference":[{"issue":"2\/3","key":"6_CR1","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1504\/IJHPSA.2011.040466","volume":"3","author":"TAO Alves","year":"2011","unstructured":"Alves, T.A.O., Marzulo, L.A.J., Franca, F.M.G., Costa, V.S.: Trebuchet: exploring TLP with dataflow virtualisation. Int. J. High Perform. Syst. Archit. 3(2\/3), 137\u2013148 (2011)","journal-title":"Int. J. High Perform. Syst. Archit."},{"issue":"1","key":"6_CR2","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1145\/1496909.1496921","volume":"43","author":"E Argollo","year":"2009","unstructured":"Argollo, E., Falc\u00f3n, A., Faraboschi, P., Monchiero, M., Ortega, D.: COTSon: infrastructure for full system simulation. SIGOPS Oper. Syst. Rev. 43(1), 52\u201361 (2009)","journal-title":"SIGOPS Oper. Syst. Rev."},{"key":"6_CR3","doi-asserted-by":"crossref","unstructured":"Arvind, Culler, D.E.: Dataflow architectures. Ann. Rev. Comput. Sci. 1, 225\u2013253 (1986)","DOI":"10.1146\/annurev.cs.01.060186.001301"},{"issue":"3","key":"6_CR4","doi-asserted-by":"publisher","first-page":"300","DOI":"10.1109\/12.48862","volume":"39","author":"K Arvind","year":"1990","unstructured":"Arvind, K., Nikhil, R.S.: Executing a program on the MIT tagged-token dataflow architecture. IEEE Trans. Comput. 39(3), 300\u2013318 (1990). https:\/\/doi.org\/10.1109\/12.48862","journal-title":"IEEE Trans. Comput."},{"key":"6_CR5","unstructured":"CAPSL: The codelet execution model. https:\/\/www.capsl.udel.edu\/codelets.shtml"},{"issue":"3","key":"6_CR6","doi-asserted-by":"publisher","first-page":"12","DOI":"10.1109\/MM.2017.54","volume":"37","author":"Y Chen","year":"2017","unstructured":"Chen, Y., Emer, J., Sze, V.: Using dataflow to optimize energy efficiency of deep neural network accelerators. IEEE Micro 37(3), 12\u201321 (2017)","journal-title":"IEEE Micro"},{"key":"6_CR7","series-title":"Springer Study Edition","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1007\/978-3-642-82921-5_8","volume-title":"Control Flow and Data Flow: Concepts of Distributed Programming","author":"JB Dennis","year":"1986","unstructured":"Dennis, J.B.: Data flow computation. In: Broy, M. (ed.) Control Flow and Data Flow: Concepts of Distributed Programming. Springer Study Edition, vol. 14, pp. 345\u2013398. Springer, Heidelberg (1986). https:\/\/doi.org\/10.1007\/978-3-642-82921-5_8"},{"key":"6_CR8","doi-asserted-by":"crossref","unstructured":"Dennis, J.B., Misunas, D.P.: A preliminary architecture for a basic data-flow processor (1974)","DOI":"10.1145\/642089.642111"},{"key":"6_CR9","doi-asserted-by":"crossref","unstructured":"Farabet, C., Martini, B., Corda, B., Akselrod, P., Culurciello, E., LeCun, Y.: NeuFlow: a runtime reconfigurable dataflow processor for vision. In: CVPR 2011 Workshops, pp. 109\u2013116 (2011)","DOI":"10.1109\/CVPRW.2011.5981829"},{"key":"6_CR10","doi-asserted-by":"crossref","unstructured":"Filgueras, A., et al.: The AXIOM project: IoT on heterogeneous embedded platforms. IEEE Des. Test., 1\u20136 (2019). http:\/\/www.dii.unisi.it\/~giorgi\/papers\/Filgueras19-ieee_dnt.pdf. ISSN 2168-2356","DOI":"10.1109\/MDAT.2019.2952335"},{"key":"6_CR11","doi-asserted-by":"crossref","unstructured":"Gautier, T., Lima, J.V.F., Maillard, N., Raffin, B.: XKaapi: a runtime system for data-flow task programming on heterogeneous architectures. In: 2013 IEEE 27th International Symposium on Parallel and Distributed Processing, pp. 1299\u20131308 (2013)","DOI":"10.1109\/IPDPS.2013.66"},{"key":"6_CR12","doi-asserted-by":"crossref","unstructured":"Giorgi, R., Faraboschi, P.: An introduction to DF-Threads and their execution model. In: IEEE MPP, Paris, France, pp. 60\u201365, October 2014","DOI":"10.1109\/SBAC-PADW.2014.30"},{"key":"6_CR13","doi-asserted-by":"crossref","unstructured":"Giorgi, R., Khalili, F., Procaccini, M.: AXIOM: a scalable, efficient and reconfigurable embedded platform. In: IEEE Proceedings of DATEi, pp. 1\u20136, March 2019","DOI":"10.23919\/DATE.2019.8715168"},{"key":"6_CR14","doi-asserted-by":"crossref","unstructured":"Giorgi, R., Khalili, F., Procaccini, M.: A design space exploration tool set for future 1k-core high-performance computers. In: ACM RAPIDO Workshop, pp. 1\u20136 (2019)","DOI":"10.1145\/3300189.3300195"},{"key":"6_CR15","doi-asserted-by":"publisher","unstructured":"Giorgi, R., Khalili, F., Procaccini, M.: Translating timing into an architecture: the synergy of COTSon and HLS (domain expertise - designing a computer architecture via HLS). Hindawi - Int. J. Reconfigurable Comput. 2019, 1\u201318 (2019). https:\/\/doi.org\/10.1155\/2019\/2624938","DOI":"10.1155\/2019\/2624938"},{"key":"6_CR16","doi-asserted-by":"crossref","unstructured":"Giorgi, R., Procaccini, M.: Bridging a data-flow execution model to a lightweight programming model. In: 2019 International Conference on HPCS (2019)","DOI":"10.1109\/HPCS48598.2019.9188183"},{"key":"6_CR17","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1016\/j.future.2014.12.014","volume":"53","author":"R Giorgi","year":"2015","unstructured":"Giorgi, R., Scionti, A.: A scalable thread scheduling co-processor based on data-flow principles. Future Gener. Comput. Syst. 53, 100\u2013108 (2015)","journal-title":"Future Gener. Comput. Syst."},{"key":"6_CR18","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1016\/j.micpro.2018.08.005","volume":"63","author":"R Giorgi","year":"2018","unstructured":"Giorgi, R.: Scalable embedded computing through reconfigurable hardware: comparing DF-Threads, cilk, OpenMPI and jump. Microprocess. Microsyst. 63, 66\u201374 (2018)","journal-title":"Microprocess. Microsyst."},{"issue":"8, Part B","key":"6_CR19","doi-asserted-by":"publisher","first-page":"976","DOI":"10.1016\/j.micpro.2014.04.001","volume":"38","author":"R Giorgi","year":"2014","unstructured":"Giorgi, R., et al.: TERAFLUX: Harnessing dataflow in next generation teradevices. Microprocess. Microsyst. 38(8, Part B), 976\u2013990 (2014)","journal-title":"Microprocess. Microsyst."},{"issue":"4","key":"6_CR20","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1007\/BF03356753","volume":"24","author":"HHJ Hum","year":"1996","unstructured":"Hum, H.H.J., Maquelin, O., Theobald, K.B., Tian, X., Gao, G.R., Hendren, L.J.: A study of the EARTH-MANNA multithreaded system. Int. J. Parallel Program. 24(4), 319\u2013348 (1996). https:\/\/doi.org\/10.1007\/BF03356753","journal-title":"Int. J. Parallel Program."},{"key":"6_CR21","doi-asserted-by":"crossref","unstructured":"Kabrick, R., Perdomo, D.A.R., Raskar, S., Diaz, J.M.M., Fox, D., Gao, G.R.: CODIR: towards an MLIR codelet model dialect. In: 2020 IEEE\/ACM Fourth Annual Workshop on Emerging Parallel and Distributed Runtime Systems and Middleware (IPDRM), pp. 33\u201340. IEEE (2020)","DOI":"10.1109\/IPDRM51949.2020.00009"},{"key":"6_CR22","unstructured":"Kavi, K., Arul, J., Giorgi, R.: Performance evaluation of a non-blocking multithreaded architecture for embedded, real-time and DSP applications. In: 14th International Conference on Parallel and Distributed Computing Systems (ISCA-PDCS-2001), Richardson, TX, USA, pp. 365\u2013371, August 2001"},{"issue":"8","key":"6_CR23","doi-asserted-by":"publisher","first-page":"834","DOI":"10.1109\/TC.2001.947011","volume":"50","author":"KM Kavi","year":"2001","unstructured":"Kavi, K.M., Giorgi, R., Arul, J.: Scheduled dataflow: execution paradigm, architecture, and performance evaluation. IEEE Trans. Comput. 50(8), 834\u2013846 (2001)","journal-title":"IEEE Trans. Comput."},{"key":"6_CR24","unstructured":"HP Labs: COTSon: Infrastructure for full system simulation. https:\/\/sourceforge.net\/projects\/cotson\/files\/"},{"key":"6_CR25","unstructured":"St\u00e9phane., Z.: DARTS: An asynchonous fine-grained runtime based on the codelet model. https:\/\/github.com\/szuckerm\/DARTS. Accessed Jan 2021"},{"key":"6_CR26","unstructured":"Matheou, G., Evripidou, P.: FREDDO: an efficient framework for runtime execution of data-driven objects. In: International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), January 2016"},{"key":"6_CR27","doi-asserted-by":"crossref","unstructured":"Mattson, T.G., et al.: The open community runtime: a runtime system for extreme scale computing. In: 2016 IEEE High Performance Extreme Computing Conference (HPEC), pp. 1\u20137 (2016)","DOI":"10.1109\/HPEC.2016.7761580"},{"issue":"13\u201314","key":"6_CR28","doi-asserted-by":"publisher","first-page":"1907","DOI":"10.1016\/S0167-8191(99)00070-8","volume":"25","author":"WA Najjar","year":"1999","unstructured":"Najjar, W.A., Lee, E.A., Gao, G.R.: Advances in the dataflow computational model. Parallel Comput. 25(13\u201314), 1907\u20131929 (1999)","journal-title":"Parallel Comput."},{"key":"6_CR29","doi-asserted-by":"crossref","unstructured":"Nowatzki, T., Gangadhar, V., Ardalani, N., Sankaralingam, K.: Stream-dataflow acceleration. In: Proceedings of the 44th Annual International Symposium on Computer Architecture, ISCA 2017, pp. 416\u2013429. Association for Computing Machinery, New York (2017)","DOI":"10.1145\/3079856.3080255"},{"issue":"6","key":"6_CR30","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/3323923","volume":"62","author":"T Nowatzki","year":"2019","unstructured":"Nowatzki, T., Gangadhar, V., Sankaralingam, K.: Heterogeneous Von Neumann\/dataflow microprocessors. Commun. ACM 62(6), 83\u201391 (2019)","journal-title":"Commun. ACM"},{"key":"6_CR31","unstructured":"OCR: Open community runtime v1.0. https:\/\/xstack.exascale-tech.com\/git\/public\/ocr.git. Accessed Jan 2021"},{"key":"6_CR32","unstructured":"Pochayevets, O.: BMDFM: a hybrid dataflow runtime parallelization environment for shared memory multiprocessors. MS thesis in Computer Engineering (2006)"},{"key":"6_CR33","unstructured":"AXIOM Project: Agile, extensible, fast I\/O module for the cyber-physical era. https:\/\/git.axiom-project.eu\/. Accessed Jan 2021"},{"key":"6_CR34","doi-asserted-by":"crossref","unstructured":"Sarkar, V., Hennessy, J.: Partitioning parallel programs for macro-dataflow. In: Proceedings of the 1986 ACM Conference on LISP and Functional Programming, LFP 1986, pp. 202\u2013211. Association for Computing Machinery, New York (1986)","DOI":"10.1145\/319838.319863"},{"key":"6_CR35","unstructured":"SECO s.r.l. http:\/\/www.seco.com"},{"key":"6_CR36","doi-asserted-by":"crossref","unstructured":"Silva, R.J.N., et al.: Task scheduling in sucuri dataflow library. In: 2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW), pp. 37\u201342 (2016)","DOI":"10.1109\/SBAC-PADW.2016.15"},{"key":"6_CR37","doi-asserted-by":"crossref","unstructured":"Stavrou, K., et al.: Programming abstractions and toolchain for dataflow multithreading architectures. In: Proceedings of the 8th International Symposium on Parallel and Distributed Computing (ISPDC 2009), pp. 107\u2013114. IEEE, July 2009","DOI":"10.1109\/ISPDC.2009.35"},{"key":"6_CR38","unstructured":"Swanson, S., Michelson, K., Schwerin, A., Oskin, M.: Wavescalar. In: Proceedings of the 36th Annual IEEE\/ACM International Symposium on Microarchitecture, MICRO-36, p. 291. IEEE Computer Society (2003)"},{"issue":"1","key":"6_CR39","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1155\/2016\/3190234","volume":"2016","author":"L Verdoscia","year":"2016","unstructured":"Verdoscia, L., Giorgi, R.: A data-flow soft-core processor for accelerating scientific calculation on FPGAs. Math. Probl. Eng. 2016(1), 1\u201321 (2016). Article ID: 3190234","journal-title":"Math. Probl. Eng."},{"issue":"2","key":"6_CR40","doi-asserted-by":"publisher","first-page":"208","DOI":"10.1007\/s10766-014-0312-y","volume":"44","author":"S Weis","year":"2014","unstructured":"Weis, S., Garbade, A., Fechner, B., Mendelson, A., Giorgi, R., Ungerer, T.: Architectural support for fault tolerance in a teradevice dataflow system. Int. J. Parallel Program. 44(2), 208\u2013232 (2014). https:\/\/doi.org\/10.1007\/s10766-014-0312-y","journal-title":"Int. J. Parallel Program."},{"issue":"9","key":"6_CR41","doi-asserted-by":"publisher","first-page":"633","DOI":"10.1016\/j.parco.2011.05.005","volume":"37","author":"M Wilde","year":"2011","unstructured":"Wilde, M., Hategan, M., Wozniak, J.M., Clifford, B., Katz, D.S., Foster, I.: Swift: a language for distributed parallel scripting. Parallel Comput. 37(9), 633\u2013652 (2011). Emerging Programming Paradigms for Large-Scale Scientific Computing","journal-title":"Parallel Comput."},{"key":"6_CR42","doi-asserted-by":"crossref","unstructured":"Wozniak, J.M., Armstrong, T.G., Wilde, M., Katz, D.S., Lusk, E., Foster, I.T.: Swift\/T: large-scale application composition via distributed-memory dataflow processing. In: 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud, and Grid Computing, pp. 95\u2013102 (2013)","DOI":"10.1109\/CCGrid.2013.99"},{"issue":"6","key":"6_CR43","doi-asserted-by":"publisher","first-page":"1489","DOI":"10.1109\/TPDS.2013.125","volume":"25","author":"F Yazdanpanah","year":"2014","unstructured":"Yazdanpanah, F., Alvarez-Martinez, C., Jimenez-Gonzalez, D., Etsion, Y.: Hybrid dataflow\/von-Neumann architectures. IEEE Trans. Parallel Distrib. Syst. 25(6), 1489\u20131509 (2014)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"6_CR44","unstructured":"Liu, Y., Furber, S.: A low power embedded dataflow coprocessor. In: IEEE Computer Society Annual Symposium on VLSI: New Frontiers in VLSI Design (ISVLSI 2005), pp. 246\u2013247 (2005)"},{"key":"6_CR45","doi-asserted-by":"crossref","unstructured":"Zuckerman, S., Landwehr, A., Livingston, K., Gao, G.: Toward a self-aware codelet execution model. In: 2014 Fourth Workshop on DFM, pp. 26\u201329 (2014)","DOI":"10.1109\/DFM.2014.12"},{"key":"6_CR46","doi-asserted-by":"crossref","unstructured":"Zuckerman, S., Suetterlein, J., Knauerhase, R., Gao, G.R.: Using a \u201ccodelet\u201d program execution model for exascale machines: position paper. In: Proceedings of the 1st International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era, EXADAPT 2011, pp. 64\u201369. Association for Computing Machinery, New York (2011)","DOI":"10.1145\/2000417.2000424"}],"container-title":["Lecture Notes in Computer Science","Architecture of Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-81682-7_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,20]],"date-time":"2021-07-20T23:13:13Z","timestamp":1626822793000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-81682-7_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030816810","9783030816827"],"references-count":46,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-81682-7_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"15 July 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ARCS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Architecture of Computing Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 June 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 June 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"34","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"arcs2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/arcs-conference.org","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"24","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"12","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"50% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3,8","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2,1","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2 additional workshop papers were peer-reviewed and accepted","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}