{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T08:19:15Z","timestamp":1726042755821},"publisher-location":"Cham","reference-count":42,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030285951"},{"type":"electronic","value":"9783030285968"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-28596-8_7","type":"book-chapter","created":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T23:02:45Z","timestamp":1566774165000},"page":"94-108","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["OpenMP on FPGAs\u2014A Survey"],"prefix":"10.1007","author":[{"given":"Florian","family":"Mayer","sequence":"first","affiliation":[]},{"given":"Marius","family":"Knaust","sequence":"additional","affiliation":[]},{"given":"Michael","family":"Philippsen","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,8,9]]},"reference":[{"key":"7_CR1","unstructured":"Adept: Adept Benchmark Suite. \n                      http:\/\/www.adept-project.eu\/benchmarks.html"},{"key":"7_CR2","unstructured":"Barcelona Supercomputing Center: Mercurium C\/C++\/Fortran source-to-source compiler. \n                      https:\/\/www.bsc.es\/research-and-development\/software-and-apps\/software-list\/mercurium-ccfortran-source-source-compiler"},{"key":"7_CR3","unstructured":"Barcelona Supercomputing Center: Nanos++. \n                      https:\/\/pm.bsc.es\/nanox"},{"key":"7_CR4","unstructured":"Barcelona Supercomputing Center: OmpSs@FPGA. \n                      https:\/\/pm.bsc.es\/ompss-at-fpga"},{"key":"7_CR5","unstructured":"Barcelona Supercomputing Center: Repository of the Mercurium C\/C++\/Fortran source-to-source compiler. \n                      https:\/\/www.github.com\/bsc-pm\/mcxx"},{"key":"7_CR6","unstructured":"Barcelona Supercomputing Center: The OmpSs Programming Model. \n                      https:\/\/pm.bsc.es\/ompss"},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"Bosch, J., et al.: Application acceleration on FPGAs with OmpSs@FPGA. In: Proceedings of the International Conference on Field-Programmable Technology (FPT 2018), Naha, Japan, December 2018","DOI":"10.1109\/FPT.2018.00021"},{"key":"7_CR8","doi-asserted-by":"crossref","unstructured":"Cabrera, D., Martorell, X., Gaydadjiev, G., Ayguade, E., Jim\u00e9nez-Gonz\u00e1lez, D.: OpenMP extensions for FPGA accelerators. In: Proceedings of the International Conference on Systems, Architectures, Modeling and Simulation (SAMOS 2009), Samos, Greece, pp. 17\u201324, July 2009","DOI":"10.1109\/ICSAMOS.2009.5289237"},{"key":"7_CR9","doi-asserted-by":"crossref","unstructured":"Canis, A., et al.: LegUp: high-level synthesis for FPGA-based processor\/accelerator systems. In: Proceedings of the International Symposium on Field Programmable Gate Arrays (FPGA 2011), Monterey, CA, pp. 33\u201336, February 2011","DOI":"10.1145\/1950413.1950423"},{"key":"7_CR10","unstructured":"Canis, A., Choi, J., Chen, Y.T., Hsiao, H.: LegUp High-Level Synthesis. \n                      http:\/\/legup.eecg.utoronto.ca\/"},{"key":"7_CR11","unstructured":"Ceissler, C.: HardCloud Github Wiki. \n                      https:\/\/github.com\/omphardcloud\/hardcloud\/wiki"},{"key":"7_CR12","doi-asserted-by":"crossref","unstructured":"Ceissler, C., Nepomuceno, R., Pereira, M.M., Araujo, G.: Automatic offloading of cluster accelerators. In: Proceedings of the International Symposium on Field-Programmable Custom Computing Machines (FCCM 2018), Boulder, CO, p. 224, April 2018","DOI":"10.1109\/FCCM.2018.00058"},{"key":"7_CR13","doi-asserted-by":"crossref","unstructured":"Choi, J., Brown, S., Anderson, J.: From software threads to parallel hardware in high-level synthesis for FPGAs. In: Proceedings of the International Conference on Field-Programmable Technology (FPT 2013), Kyoto, Japan, pp. 270\u2013277, January 2013","DOI":"10.1109\/FPT.2013.6718365"},{"key":"7_CR14","doi-asserted-by":"crossref","unstructured":"Cilardo, A., Gallo, L., Mazzeo, A., Mazzocca, N.: Efficient and scalable OpenMP-based system-level design. In: Proceedings of Design, Automation and Test in Europe (DATE 2013), Grenoble, France, pp. 988\u2013991, March 2013","DOI":"10.7873\/DATE.2013.206"},{"key":"7_CR15","doi-asserted-by":"crossref","unstructured":"Filgueras, A., et al.: OmpSs@Zynq all-programmable SoC ecosystem. In: International Symposium on Field-Programmable Gate Arrays (FPGA 2014), Monterey, CA, pp. 137\u2013146, February 2014","DOI":"10.1145\/2554688.2554777"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Halstead, R.J., Najjar, W.A.: Compiled multithreaded data paths on FPGAs for dynamic workloads. In: Proceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES 2013), Montreal, QC, pp. 21\u201330, September 2013","DOI":"10.1109\/CASES.2013.6662507"},{"key":"7_CR17","unstructured":"Impulse Accelerated Technologies: Impulse CoDeveloper. \n                      http:\/\/web.archive.org\/web\/20180827120514\/impulseaccelerated.com\/tools.html"},{"key":"7_CR18","unstructured":"Intel Corporation: Intel FPGA SDK for OpenCL. \n                      https:\/\/www.intel.de\/content\/www\/de\/de\/software\/programmable\/sdk-for-opencl\/overview.html"},{"key":"7_CR19","unstructured":"Intel Corporation: Intel FPGA SDK for OpenCL Board Support Package Floorplan Optimization Guide. \n                      https:\/\/www.intel.com\/content\/dam\/www\/programmable\/us\/en\/pdfs\/literature\/an\/an824.pdf"},{"key":"7_CR20","unstructured":"Intel Corporation: Intel Quartus Prime. \n                      https:\/\/www.intel.de\/content\/www\/de\/de\/software\/programmable\/quartus-prime\/overview.html"},{"key":"7_CR21","doi-asserted-by":"crossref","unstructured":"Knaust, M., Mayer, F., Steinke, T.: OpenMP to FPGA offloading prototype using OpenCL SDK. In: Proceedings of the International Workshop High-Level Parallel Programming Models and Supportive Environment (HIPS 2019), Rio de Janeiro, Brazil, p. to appear, May 2019","DOI":"10.1109\/IPDPSW.2019.00072"},{"key":"7_CR22","doi-asserted-by":"crossref","unstructured":"Korinth, J., Chevallerie, D.d.l., Koch, A.: An open-source tool flow for the composition of reconfigurable hardware thread pool architectures. In: Proceedings of the International Symposium on Field-Programmable Custom Computing Machines (FCCM 2015), Vancouver, BC, pp. 195\u2013198, May 2015","DOI":"10.1109\/FCCM.2015.22"},{"key":"7_CR23","doi-asserted-by":"crossref","unstructured":"Korinth, J., Hofmann, J., Heinz, C., Koch, A.: The TaPaSCo open-source toolflow for the automated composition of task-based parallel reconfigurable computing systems. In: Proceedings of the International Symposium on Applied Reconfigurable Computing, (ARC 2019), Darmstadt, Germany, pp. 214\u2013229, April 2019","DOI":"10.1007\/978-3-030-17227-5_16"},{"key":"7_CR24","unstructured":"Lattner, C., The Clang Team: Clang: a C language family frontend for LLVM. \n                      https:\/\/clang.llvm.org\/"},{"key":"7_CR25","unstructured":"LegUp Computing: LegUp. \n                      http:\/\/www.legupcomputing.com\/"},{"key":"7_CR26","doi-asserted-by":"crossref","unstructured":"Leow, Y., Ng, C., Wong, W.: Generating hardware from OpenMP programs. In: Proceedings of the International Conference on Field Programmable Technology (FPT 2006), Bangkok, Thailand, pp. 73\u201380, December 2006","DOI":"10.1109\/FPT.2006.270297"},{"key":"7_CR27","unstructured":"Lin, C., Guyer, S., Jimenez, D.: The C-Breeze Compiler Infrastructure. \n                      https:\/\/www.cs.utexas.edu\/users\/c-breeze\/"},{"key":"7_CR28","unstructured":"LLVM Team: llvm-gcc - LLVM C front-end. \n                      https:\/\/releases.llvm.org\/2.9\/docs\/CommandGuide\/html\/llvmgcc.html"},{"key":"7_CR29","unstructured":"Mentor: Handel-C. \n                      https:\/\/www.mentor.com\/products\/fpga\/handel-c\/"},{"key":"7_CR30","doi-asserted-by":"crossref","unstructured":"Podobas, A.: Accelerating parallel computations with OpenMP-driven system-on-chip generation for FPGAs. In: Proceedings of the International Symposium on Embedded Multicore\/Manycore SoCs (MCSoC 2014), Aizu-Wakamatsu, Japan, pp. 149\u2013156, September 2014","DOI":"10.1109\/MCSoC.2014.30"},{"key":"7_CR31","doi-asserted-by":"crossref","unstructured":"Podobas, A., Brorsson, M.: Empowering OpenMP with automatically generated hardware. In: Proceedings of the International Conference on Systems, Architectures, Modeling and Simulation (SAMOS 2016), Agios Konstantinos, Greece, pp. 245\u2013252, January 2016","DOI":"10.1109\/SAMOS.2016.7818354"},{"key":"7_CR32","unstructured":"Schulte, C., Lagerkvist, M., Tack, G.: Gecode. \n                      https:\/\/www.gecode.org"},{"key":"7_CR33","unstructured":"Silicon Graphics: Reconfigurable Application-Specific Computing User\u2019s Guide, March 2006. \n                      https:\/\/irix7.com\/techpubs\/007-4718-004.pdf"},{"key":"7_CR34","doi-asserted-by":"crossref","unstructured":"Sommer, L., Korinth, J., Koch, A.: OpenMP device offloading to FPGA accelerators. In: Proceedings of the International Conference on Application-specific Systems, Architectures and Processors (ASAP 2017), Seattle, WA, pp. 201\u2013205, July 2017","DOI":"10.1109\/ASAP.2017.7995280"},{"key":"7_CR35","unstructured":"The GCC Team: GCC, the GNU Compiler Collection. \n                      https:\/\/gcc.gnu.org\/"},{"key":"7_CR36","unstructured":"The LLVM Team: The LLVM Compiler Infrastructure. \n                      https:\/\/llvm.org\/"},{"key":"7_CR37","unstructured":"Xilinx: MicroBlaze Soft Processor Core. \n                      https:\/\/www.xilinx.com\/products\/design-tools\/microblaze.html"},{"key":"7_CR38","unstructured":"Xilinx: Partial Reconfiguration in the Vivado Design Suite. \n                      https:\/\/www.xilinx.com\/products\/design-tools\/vivado\/implementation\/partial-reconfiguration.html"},{"key":"7_CR39","unstructured":"Xilinx: Platform Studio and the Embedded Development Kit (EDK). \n                      https:\/\/www.xilinx.com\/products\/design-tools\/platform.html"},{"key":"7_CR40","unstructured":"Xilinx: Vivado Design Suite. \n                      https:\/\/www.xilinx.com\/products\/design-tools\/vivado.html#documentation"},{"key":"7_CR41","unstructured":"Xilinx: Zynq-7000 SoC Data Sheet. \n                      https:\/\/www.xilinx.com\/support\/documentation\/data_sheets\/ds190-Zynq-7000-Overview.pdf"},{"key":"7_CR42","unstructured":"Yviquel, H., Hahnfeld, J.: libomptarget - OpenMP offloading runtime libraries for Clang. \n                      https:\/\/github.com\/clang-omp\/libomptarget"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Conquering the Full Hardware Spectrum"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-28596-8_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T23:33:37Z","timestamp":1566776017000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-28596-8_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030285951","9783030285968"],"references-count":42,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-28596-8_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"9 August 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"IWOMP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on OpenMP","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Auckland","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"New Zealand","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11 September 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 September 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iwomp2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/parallel.auckland.ac.nz\/iwomp2019\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-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":"23","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":"22","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":"96% - 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":"0","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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}