{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T23:22:29Z","timestamp":1772061749742,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":74,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T00:00:00Z","timestamp":1645488000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"name":"Google Faculty Research Award"},{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N000141812557"],"award-info":[{"award-number":["N000141812557"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,28]]},"DOI":"10.1145\/3503222.3507740","type":"proceedings-article","created":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T20:49:01Z","timestamp":1645562941000},"page":"933-945","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["PLD: fast FPGA compilation to make reconfigurable acceleration compatible with modern incremental refinement software development"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3749-2729","authenticated-orcid":false,"given":"Yuanlong","family":"Xiao","sequence":"first","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"given":"Eric","family":"Micallef","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6528-4281","authenticated-orcid":false,"given":"Andrew","family":"Butt","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"given":"Matthew","family":"Hofmann","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"given":"Marc","family":"Alston","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"given":"Matthew","family":"Goldsmith","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"given":"Andrew","family":"Merczynski-Hait","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9177-7699","authenticated-orcid":false,"given":"Andr\u00e9","family":"DeHon","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]}],"member":"320","published-online":{"date-parts":[[2022,2,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1932682.1869469"},{"key":"e_1_3_2_1_2_1","volume-title":"Extreme Programming Explained","author":"Beck Kent","unstructured":"Kent Beck and Cynthia Andres. 2004. Extreme Programming Explained. Addison-Wesley."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2012.25"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPGA.1997.624607"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386367.3431313"},{"key":"e_1_3_2_1_6_1","volume-title":"The Mythical Man-Month: Essays on Software Engineering (25th anniversary ed.)","author":"Brooks Frederick P.","unstructured":"Frederick P. Brooks, Jr.. 1995. The Mythical Man-Month: Essays on Software Engineering (25th anniversary ed.). Addison Wesley Logman, Inc.."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.945302"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304066"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44614-1_65"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2016.7783710"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597917.2597929"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2967938.2967969"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2018.022071131"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1878961.1878966"},{"key":"e_1_3_2_1_15_1","volume-title":"High-level synthesis. 1","author":"Coussy Philippe","unstructured":"Philippe Coussy and Adam Morawiec. 2010. High-level synthesis. 1, Springer."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2006.02.009"},{"key":"e_1_3_2_1_17_1","unstructured":"Amazon EC2. 2017 (Accessed: 2020-11-16). Amazon EC2 F1 Instances. https:\/\/aws.amazon.com\/ec2\/instance-types\/f1\/"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2011.5749724"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00012"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.67197"},{"key":"e_1_3_2_1_21_1","unstructured":"Google. 2021 (Accessed: 2021-08-10). Deploying a Slurm cluster on Compute Engine. https:\/\/cloud.google.com\/architecture\/deploying-slurm-cluster-compute-engine"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/635508.605428"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3431920.3439289"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3020078.3021745"},{"key":"e_1_3_2_1_25_1","unstructured":"2018. AN 797: Partially Reconfiguring a Design on Intel Arria 10 GX FPGA Development Board. https:\/\/www.altera.com\/documentation\/ihj1482170009390.html"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPGA.1993.279483"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2016.10"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00034"},{"key":"e_1_3_2_1_29_1","volume-title":"Proceedings of the IFIP CONGRESS 74","author":"Kahn Gilles","year":"1974","unstructured":"Gilles Kahn. 1974. The Semantics of a Simple Language for Parallel Programming. In Proceedings of the IFIP CONGRESS 74. North-Holland Publishing Company, 471\u2013475."},{"key":"e_1_3_2_1_30_1","volume-title":"MacQueen","author":"Kahn Gilles","year":"1977","unstructured":"Gilles Kahn and David B. MacQueen. 1977. Coroutines and Networks of Parallel Processes. In Proceedings of the IFIP CONGRESS 77. North-Holland Publishing Company, 993\u2013998."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASAP.2015.7245698"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.23919\/FPL.2017.8056804"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPT.2011.6132678"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00067"},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings of the 13th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201918)","author":"Khawaja Ahmed","year":"1931","unstructured":"Ahmed Khawaja, Joshua Landgraf, Rohith Prakash, Michael Wei, Eric Schkufza, and Christopher J. Rossbach. 2018. Sharing, Protection, and Compatibility for Reconfigurable Fabric with AmorphOS. In Proceedings of the 13th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201918). USENIX Association, USA. 107\u2013127. isbn:9781931971478"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2746404"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145694.2145728"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2013.6645517"},{"key":"e_1_3_2_1_39_1","volume-title":"Learning multiple layers of features from tiny images","author":"Krizhevsky Alex","unstructured":"Alex Krizhevsky. 2009. Learning multiple layers of features from tiny images. University of Toronto."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145694.2145731"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446755"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPT.2015.7393130"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11265-006-0017-6"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.vlsi.2004.03.002"},{"key":"e_1_3_2_1_45_1","unstructured":"Microsoft. 2021 (Accessed: 2021-8-1). Microsoft Azure Goes Back To Rack Servers With Project Olympus. https:\/\/azure.microsoft.com\/en-us\/"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555781"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3140659.3080255"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.1998.694774"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2018.00047"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3079856.3080256"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2678373.2665678"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304010"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2554688.2554774"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2007.364392"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378495"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3079757"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2020.2996072"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/92.486081"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3431920.3439292"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPGA.1997.624614"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/ReConFig.2014.7032514"},{"key":"e_1_3_2_1_62_1","unstructured":"Claire Wolf. 2021 (Accessed: 2021-08-10). PicoRV32 - A Size-Optimized RISC-V CPU. https:\/\/github.com\/cliffordwolf\/picorv32"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2019.00044"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICFPT51103.2020.00035"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICFPT47387.2019.00026"},{"key":"e_1_3_2_1_66_1","unstructured":"2020. UG1145: Xilinx Vitis Unified Software Platform User Guide. https:\/\/www.xilinx.com\/support\/documentation\/sw_manuals\/xilinx2020_2\/ug1145-sdk-system-performance.pdf"},{"key":"e_1_3_2_1_67_1","unstructured":"2021. UG1120: Alveo Data Center Accelerator Card Platforms. https:\/\/www.xilinx.com\/support\/documentation\/boards_and_kits\/accelerator-cards\/ug1120-alveo-platforms.pdf"},{"key":"e_1_3_2_1_68_1","unstructured":"2021. UG909: Vivado Design Suite User Guide: Dynamic Function eXchange. https:\/\/www.xilinx.com\/support\/documentation\/sw_manuals\/xilinx2021_1\/ug909-vivado-partial-reconfiguration.pdf"},{"key":"e_1_3_2_1_69_1","unstructured":"2021. UG947: Vivado Design Suite Tutorial: Dynamic Function eXchange. https:\/\/www.xilinx.com\/support\/documentation\/sw_manuals\/xilinx2020_2\/ug947-vivado-partial-reconfiguration-tutorial.pdf"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2006.887921"},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2011.2160463"},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378491"},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446699"},{"key":"e_1_3_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/3174243.3174255"}],"event":{"name":"ASPLOS '22: 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland","acronym":"ASPLOS '22","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507740","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507740","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507740","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:40Z","timestamp":1750191100000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507740"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,22]]},"references-count":74,"alternative-id":["10.1145\/3503222.3507740","10.1145\/3503222"],"URL":"https:\/\/doi.org\/10.1145\/3503222.3507740","relation":{},"subject":[],"published":{"date-parts":[[2022,2,22]]},"assertion":[{"value":"2022-02-22","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}