[{"type":"report","keyword":["Otus","Supercomputer","FPGA","PC2","Paderborn Center for Parallel Computing","Noctua 2","HPC"],"department":[{"_id":"27"},{"_id":"518"}],"file":[{"date_created":"2025-12-09T09:19:12Z","creator":"deffel","file_id":"62982","content_type":"application/pdf","relation":"main_file","date_updated":"2026-03-25T11:50:30Z","file_name":"2512.07401v1.pdf","file_size":4535595,"access_level":"open_access"}],"date_created":"2025-12-09T09:11:04Z","abstract":[{"lang":"eng","text":"Otus is a high-performance computing cluster that was launched in 2025 and is operated by the Paderborn Center for Parallel Computing (PC2) at Paderborn University in Germany. The system is part of the National High Performance Computing (NHR) initiative. Otus complements the previous supercomputer Noctua 2, offering approximately twice the computing power while retaining the three node types that were characteristic of Noctua 2: 1) CPU compute nodes with different memory capacities, 2) high-end GPU nodes, and 3) HPC-grade FPGA nodes. On the Top500 list, which ranks the 500 most powerful supercomputers in the world, Otus is in position 164 with the CPU partition and in position 255 with the GPU partition (June 2025). On the Green500 list, ranking the 500 most energy-efficient supercomputers in the world, Otus is in position 5 with the GPU partition (June 2025).\r\n\r\n\r\nThis article provides a comprehensive overview of the system in terms of its hardware, software, system integration, and its overall integration into the data center building to ensure energy-efficient operation. The article aims to provide unique insights for scientists using the system and for other centers operating HPC clusters. The article will be continuously updated to reflect the latest system setup and measurements. "}],"doi":"10.48550/ARXIV.2512.07401","series_title":"PC2 Tech­nic­al Re­port Series","language":[{"iso":"eng"}],"date_updated":"2026-03-25T11:50:31Z","publication_status":"published","intvolume":"         1","title":"Otus Supercomputer","year":"2025","author":[{"id":"116116","last_name":"Ehtesabi","first_name":"Sadaf","full_name":"Ehtesabi, Sadaf"},{"orcid":"https://orcid.org/0000-0002-0737-7981","first_name":"Manoar","last_name":"Hossain","full_name":"Hossain, Manoar","id":"114619"},{"id":"3145","full_name":"Kenter, Tobias","first_name":"Tobias","last_name":"Kenter"},{"first_name":"Andreas","last_name":"Krawinkel","full_name":"Krawinkel, Andreas","id":"15275"},{"id":"69976","full_name":"Ostermann, Lukas","last_name":"Ostermann","first_name":"Lukas"},{"last_name":"Plessl","orcid":"0000-0001-5728-9982","first_name":"Christian","full_name":"Plessl, Christian","id":"16153"},{"full_name":"Riebler, Heinrich","last_name":"Riebler","first_name":"Heinrich","id":"8961"},{"id":"34009","full_name":"Rohde, Stefan","first_name":"Stefan","last_name":"Rohde"},{"id":"75963","full_name":"Schade, Robert","last_name":"Schade","orcid":"0000-0002-6268-5397","first_name":"Robert"},{"last_name":"Schwarz","first_name":"Michael","full_name":"Schwarz, Michael","id":"5312"},{"last_name":"Simon","first_name":"Jens","full_name":"Simon, Jens","id":"15273"},{"id":"61189","last_name":"Winnwa","first_name":"Nils","full_name":"Winnwa, Nils"},{"orcid":"0000-0003-1764-9773","first_name":"Alex","last_name":"Wiens","full_name":"Wiens, Alex","id":"23522"},{"full_name":"Wu, Xin","last_name":"Wu","first_name":"Xin","id":"77439"}],"oa":"1","place":"Paderborn","report_number":"PC2TR-2025-1","file_date_updated":"2026-03-25T11:50:30Z","citation":{"short":"S. Ehtesabi, M. Hossain, T. Kenter, A. Krawinkel, L. Ostermann, C. Plessl, H. Riebler, S. Rohde, R. Schade, M. Schwarz, J. Simon, N. Winnwa, A. Wiens, X. Wu, Otus Supercomputer, Paderborn Center for Parallel Computing (PC2), Paderborn, 2025.","chicago":"Ehtesabi, Sadaf, Manoar Hossain, Tobias Kenter, Andreas Krawinkel, Lukas Ostermann, Christian Plessl, Heinrich Riebler, et al. <i>Otus Supercomputer</i>. Vol. 1. PC2 Tech­nic­al Re­port Series. Paderborn: Paderborn Center for Parallel Computing (PC2), 2025. <a href=\"https://doi.org/10.48550/ARXIV.2512.07401\">https://doi.org/10.48550/ARXIV.2512.07401</a>.","apa":"Ehtesabi, S., Hossain, M., Kenter, T., Krawinkel, A., Ostermann, L., Plessl, C., Riebler, H., Rohde, S., Schade, R., Schwarz, M., Simon, J., Winnwa, N., Wiens, A., &#38; Wu, X. (2025). <i>Otus Supercomputer</i> (Vol. 1). Paderborn Center for Parallel Computing (PC2). <a href=\"https://doi.org/10.48550/ARXIV.2512.07401\">https://doi.org/10.48550/ARXIV.2512.07401</a>","ieee":"S. Ehtesabi <i>et al.</i>, <i>Otus Supercomputer</i>, vol. 1. Paderborn: Paderborn Center for Parallel Computing (PC2), 2025.","ama":"Ehtesabi S, Hossain M, Kenter T, et al. <i>Otus Supercomputer</i>. Vol 1. Paderborn Center for Parallel Computing (PC2); 2025. doi:<a href=\"https://doi.org/10.48550/ARXIV.2512.07401\">10.48550/ARXIV.2512.07401</a>","bibtex":"@book{Ehtesabi_Hossain_Kenter_Krawinkel_Ostermann_Plessl_Riebler_Rohde_Schade_Schwarz_et al._2025, place={Paderborn}, series={PC2 Tech­nic­al Re­port Series}, title={Otus Supercomputer}, volume={1}, DOI={<a href=\"https://doi.org/10.48550/ARXIV.2512.07401\">10.48550/ARXIV.2512.07401</a>}, publisher={Paderborn Center for Parallel Computing (PC2)}, author={Ehtesabi, Sadaf and Hossain, Manoar and Kenter, Tobias and Krawinkel, Andreas and Ostermann, Lukas and Plessl, Christian and Riebler, Heinrich and Rohde, Stefan and Schade, Robert and Schwarz, Michael and et al.}, year={2025}, collection={PC2 Tech­nic­al Re­port Series} }","mla":"Ehtesabi, Sadaf, et al. <i>Otus Supercomputer</i>. Paderborn Center for Parallel Computing (PC2), 2025, doi:<a href=\"https://doi.org/10.48550/ARXIV.2512.07401\">10.48550/ARXIV.2512.07401</a>."},"ddc":["004"],"user_id":"23522","volume":1,"page":"33","publisher":"Paderborn Center for Parallel Computing (PC2)","_id":"62981","has_accepted_license":"1","status":"public"},{"publication":"Journal of large-scale research facilities","abstract":[{"lang":"eng","text":"Noctua 2 is a supercomputer operated at the Paderborn Center for Parallel Computing (PC2) at Paderborn University in Germany. Noctua 2 was inaugurated in 2022 and is an Atos BullSequana XH2000 system. It consists mainly of three node types: 1) CPU Compute nodes with AMD EPYC processors in different main memory configurations, 2) GPU nodes with NVIDIA A100 GPUs, and 3) FPGA nodes with Xilinx Alveo U280 and Intel Stratix 10 FPGA cards. While CPUs and GPUs are known off-the-shelf components in HPC systems, the operation of a large number of FPGA cards from different vendors and a dedicated FPGA-to-FPGA network are unique characteristics of Noctua 2. This paper describes in detail the overall setup of Noctua 2 and gives insights into the operation of the cluster from a hardware, software and facility perspective."}],"date_created":"2024-04-26T07:39:41Z","file":[{"date_updated":"2024-04-26T08:35:17Z","relation":"main_file","access_level":"open_access","file_size":3825480,"file_name":"Noctua2_Supercomputer.pdf","content_type":"application/pdf","file_id":"53664","creator":"deffel","date_created":"2024-04-26T07:30:20Z"}],"department":[{"_id":"27"},{"_id":"518"}],"type":"journal_article","keyword":["Noctua 2","Supercomputer","FPGA","PC2","Paderborn Center for Parallel Computing"],"author":[{"id":"90082","first_name":"Carsten","last_name":"Bauer","full_name":"Bauer, Carsten"},{"full_name":"Kenter, Tobias","first_name":"Tobias","last_name":"Kenter","id":"3145"},{"id":"24135","full_name":"Lass, Michael","last_name":"Lass","orcid":"0000-0002-5708-7632","first_name":"Michael"},{"last_name":"Mazur","orcid":" 0000-0001-6304-7082","first_name":"Lukas","full_name":"Mazur, Lukas","id":"90492"},{"last_name":"Meyer","first_name":"Marius","full_name":"Meyer, Marius","id":"40778"},{"full_name":"Nitsche, Holger","first_name":"Holger","last_name":"Nitsche","id":"15272"},{"id":"8961","full_name":"Riebler, Heinrich","first_name":"Heinrich","last_name":"Riebler"},{"last_name":"Schade","first_name":"Robert","orcid":"0000-0002-6268-5397","full_name":"Schade, Robert","id":"75963"},{"last_name":"Schwarz","first_name":"Michael","full_name":"Schwarz, Michael","id":"5312"},{"id":"61189","last_name":"Winnwa","first_name":"Nils","full_name":"Winnwa, Nils"},{"id":"23522","orcid":"0000-0003-1764-9773","last_name":"Wiens","first_name":"Alex","full_name":"Wiens, Alex"},{"id":"77439","full_name":"Wu, Xin","last_name":"Wu","first_name":"Xin"},{"last_name":"Plessl","orcid":"0000-0001-5728-9982","first_name":"Christian","full_name":"Plessl, Christian","id":"16153"},{"id":"15273","full_name":"Simon, Jens","last_name":"Simon","first_name":"Jens"}],"year":"2024","title":"Noctua 2 Supercomputer","intvolume":"         9","article_type":"original","date_updated":"2024-04-26T08:44:30Z","publication_status":"published","language":[{"iso":"eng"}],"doi":"10.17815/jlsrf-8-187 ","citation":{"short":"C. Bauer, T. Kenter, M. Lass, L. Mazur, M. Meyer, H. Nitsche, H. Riebler, R. Schade, M. Schwarz, N. Winnwa, A. Wiens, X. Wu, C. Plessl, J. Simon, Journal of Large-Scale Research Facilities 9 (2024).","chicago":"Bauer, Carsten, Tobias Kenter, Michael Lass, Lukas Mazur, Marius Meyer, Holger Nitsche, Heinrich Riebler, et al. “Noctua 2 Supercomputer.” <i>Journal of Large-Scale Research Facilities</i> 9 (2024). <a href=\"https://doi.org/10.17815/jlsrf-8-187 \">https://doi.org/10.17815/jlsrf-8-187 </a>.","ieee":"C. Bauer <i>et al.</i>, “Noctua 2 Supercomputer,” <i>Journal of large-scale research facilities</i>, vol. 9, 2024, doi: <a href=\"https://doi.org/10.17815/jlsrf-8-187 \">10.17815/jlsrf-8-187 </a>.","apa":"Bauer, C., Kenter, T., Lass, M., Mazur, L., Meyer, M., Nitsche, H., Riebler, H., Schade, R., Schwarz, M., Winnwa, N., Wiens, A., Wu, X., Plessl, C., &#38; Simon, J. (2024). Noctua 2 Supercomputer. <i>Journal of Large-Scale Research Facilities</i>, <i>9</i>. <a href=\"https://doi.org/10.17815/jlsrf-8-187 \">https://doi.org/10.17815/jlsrf-8-187 </a>","bibtex":"@article{Bauer_Kenter_Lass_Mazur_Meyer_Nitsche_Riebler_Schade_Schwarz_Winnwa_et al._2024, title={Noctua 2 Supercomputer}, volume={9}, DOI={<a href=\"https://doi.org/10.17815/jlsrf-8-187 \">10.17815/jlsrf-8-187 </a>}, journal={Journal of large-scale research facilities}, author={Bauer, Carsten and Kenter, Tobias and Lass, Michael and Mazur, Lukas and Meyer, Marius and Nitsche, Holger and Riebler, Heinrich and Schade, Robert and Schwarz, Michael and Winnwa, Nils and et al.}, year={2024} }","ama":"Bauer C, Kenter T, Lass M, et al. Noctua 2 Supercomputer. <i>Journal of large-scale research facilities</i>. 2024;9. doi:<a href=\"https://doi.org/10.17815/jlsrf-8-187 \">10.17815/jlsrf-8-187 </a>","mla":"Bauer, Carsten, et al. “Noctua 2 Supercomputer.” <i>Journal of Large-Scale Research Facilities</i>, vol. 9, 2024, doi:<a href=\"https://doi.org/10.17815/jlsrf-8-187 \">10.17815/jlsrf-8-187 </a>."},"file_date_updated":"2024-04-26T08:35:17Z","project":[{"name":"PC2: Computing Resources Provided by the Paderborn Center for Parallel Computing","_id":"52"}],"oa":"1","status":"public","has_accepted_license":"1","_id":"53663","volume":9,"ddc":["004"],"user_id":"8961"},{"language":[{"iso":"eng"}],"_id":"21208","article_number":"406","doi":"10.3390/electronics10040406","user_id":"61189","publication_identifier":{"issn":["2079-9292"]},"author":[{"full_name":"Granhão, Daniel","last_name":"Granhão","first_name":"Daniel"},{"full_name":"Canas Ferreira, João Canas","last_name":"Canas Ferreira","first_name":"João Canas"}],"title":"Transparent Control Flow Transfer between CPU and Accelerators for HPC","status":"public","year":"2021","date_updated":"2022-01-06T06:54:49Z","publication_status":"published","date_created":"2021-02-12T07:22:03Z","type":"journal_article","keyword":["pc2-harp-ressources"],"citation":{"ama":"Granhão D, Canas Ferreira JC. Transparent Control Flow Transfer between CPU and Accelerators for HPC. <i>Electronics</i>. 2021. doi:<a href=\"https://doi.org/10.3390/electronics10040406\">10.3390/electronics10040406</a>","bibtex":"@article{Granhão_Canas Ferreira_2021, title={Transparent Control Flow Transfer between CPU and Accelerators for HPC}, DOI={<a href=\"https://doi.org/10.3390/electronics10040406\">10.3390/electronics10040406</a>}, number={406}, journal={Electronics}, author={Granhão, Daniel and Canas Ferreira, João Canas}, year={2021} }","mla":"Granhão, Daniel, and João Canas Canas Ferreira. “Transparent Control Flow Transfer between CPU and Accelerators for HPC.” <i>Electronics</i>, 406, 2021, doi:<a href=\"https://doi.org/10.3390/electronics10040406\">10.3390/electronics10040406</a>.","short":"D. Granhão, J.C. Canas Ferreira, Electronics (2021).","chicago":"Granhão, Daniel, and João Canas Canas Ferreira. “Transparent Control Flow Transfer between CPU and Accelerators for HPC.” <i>Electronics</i>, 2021. <a href=\"https://doi.org/10.3390/electronics10040406\">https://doi.org/10.3390/electronics10040406</a>.","apa":"Granhão, D., &#38; Canas Ferreira, J. C. (2021). Transparent Control Flow Transfer between CPU and Accelerators for HPC. <i>Electronics</i>. <a href=\"https://doi.org/10.3390/electronics10040406\">https://doi.org/10.3390/electronics10040406</a>","ieee":"D. Granhão and J. C. Canas Ferreira, “Transparent Control Flow Transfer between CPU and Accelerators for HPC,” <i>Electronics</i>, 2021."},"publication":"Electronics","abstract":[{"lang":"eng","text":"<jats:p>Heterogeneous platforms with FPGAs have started to be employed in the High-Performance Computing (HPC) field to improve performance and overall efficiency. These platforms allow the use of specialized hardware to accelerate software applications, but require the software to be adapted in what can be a prolonged and complex process. The main goal of this work is to describe and evaluate mechanisms that can transparently transfer the control flow between CPU and FPGA within the scope of HPC. Combining such a mechanism with transparent software profiling and accelerator configuration could lead to an automatic way of accelerating regular applications. In this work, a mechanism based on the ptrace system call is proposed, and its performance on the Intel Xeon+FPGA platform is evaluated. The feasibility of the proposed approach is demonstrated by a working prototype that performs the transparent control flow transfer of any function call to a matching hardware accelerator. This approach is more general than shared library interposition at the cost of a small time overhead in each accelerator use (about 1.3ms in the prototype implementation).</jats:p>"}]},{"publisher":"IEEE","_id":"35131","language":[{"iso":"eng"}],"doi":"10.1109/fpl53798.2021.00036","user_id":"3145","year":"2021","title":"OpenCL-based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors","status":"public","author":[{"last_name":"Castells-Rufas","first_name":"David","full_name":"Castells-Rufas, David"},{"full_name":"Marco-Sola, Santiago","last_name":"Marco-Sola","first_name":"Santiago"},{"last_name":"Aguado-Puig","first_name":"Quim","full_name":"Aguado-Puig, Quim"},{"last_name":"Espinosa-Morales","first_name":"Antonio","full_name":"Espinosa-Morales, Antonio"},{"full_name":"Moure, Juan Carlos","last_name":"Moure","first_name":"Juan Carlos"},{"last_name":"Alvarez","first_name":"Lluc","full_name":"Alvarez, Lluc"},{"full_name":"Moreto, Miquel","last_name":"Moreto","first_name":"Miquel"}],"date_updated":"2024-01-22T09:56:25Z","publication_status":"published","date_created":"2023-01-03T10:05:13Z","type":"conference","keyword":["pc2-harp-ressources"],"publication":"2021 31st International Conference on Field-Programmable Logic and Applications (FPL)","citation":{"apa":"Castells-Rufas, D., Marco-Sola, S., Aguado-Puig, Q., Espinosa-Morales, A., Moure, J. C., Alvarez, L., &#38; Moreto, M. (2021). OpenCL-based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors. <i>2021 31st International Conference on Field-Programmable Logic and Applications (FPL)</i>. <a href=\"https://doi.org/10.1109/fpl53798.2021.00036\">https://doi.org/10.1109/fpl53798.2021.00036</a>","ieee":"D. Castells-Rufas <i>et al.</i>, “OpenCL-based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors,” 2021, doi: <a href=\"https://doi.org/10.1109/fpl53798.2021.00036\">10.1109/fpl53798.2021.00036</a>.","short":"D. Castells-Rufas, S. Marco-Sola, Q. Aguado-Puig, A. Espinosa-Morales, J.C. Moure, L. Alvarez, M. Moreto, in: 2021 31st International Conference on Field-Programmable Logic and Applications (FPL), IEEE, 2021.","chicago":"Castells-Rufas, David, Santiago Marco-Sola, Quim Aguado-Puig, Antonio Espinosa-Morales, Juan Carlos Moure, Lluc Alvarez, and Miquel Moreto. “OpenCL-Based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors.” In <i>2021 31st International Conference on Field-Programmable Logic and Applications (FPL)</i>. IEEE, 2021. <a href=\"https://doi.org/10.1109/fpl53798.2021.00036\">https://doi.org/10.1109/fpl53798.2021.00036</a>.","mla":"Castells-Rufas, David, et al. “OpenCL-Based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors.” <i>2021 31st International Conference on Field-Programmable Logic and Applications (FPL)</i>, IEEE, 2021, doi:<a href=\"https://doi.org/10.1109/fpl53798.2021.00036\">10.1109/fpl53798.2021.00036</a>.","ama":"Castells-Rufas D, Marco-Sola S, Aguado-Puig Q, et al. OpenCL-based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors. In: <i>2021 31st International Conference on Field-Programmable Logic and Applications (FPL)</i>. IEEE; 2021. doi:<a href=\"https://doi.org/10.1109/fpl53798.2021.00036\">10.1109/fpl53798.2021.00036</a>","bibtex":"@inproceedings{Castells-Rufas_Marco-Sola_Aguado-Puig_Espinosa-Morales_Moure_Alvarez_Moreto_2021, title={OpenCL-based FPGA Accelerator for Semi-Global Approximate String Matching Using Diagonal Bit-Vectors}, DOI={<a href=\"https://doi.org/10.1109/fpl53798.2021.00036\">10.1109/fpl53798.2021.00036</a>}, booktitle={2021 31st International Conference on Field-Programmable Logic and Applications (FPL)}, publisher={IEEE}, author={Castells-Rufas, David and Marco-Sola, Santiago and Aguado-Puig, Quim and Espinosa-Morales, Antonio and Moure, Juan Carlos and Alvarez, Lluc and Moreto, Miquel}, year={2021} }"},"quality_controlled":"1","abstract":[{"text":"An FPGA accelerator for the computation of the semi-global Levenshtein distance between a pattern and a reference text is presented. The accelerator provides an important benefit to reduce the execution time of read-mappers used in short-read genomic sequencing. Previous attempts to solve the same problem in FPGA use the Myers algorithm following a column approach to compute the dynamic programming table. We use an approach based on diagonals that allows for some resource savings while maintaining a very high throughput of 1 alignment per clock cycle. The design is implemented in OpenCL and tested on two FPGA accelerators. The maximum performance obtained is 91.5 MPairs/s for 100 × 120 sequences and 47 MPairs/s for 300 × 360 sequences, the highest ever reported for this problem.","lang":"eng"}],"project":[{"_id":"52","name":"PC2: Computing Resources Provided by the Paderborn Center for Parallel Computing"}]},{"publication":"Electronics","citation":{"mla":"Alberto Oliveira de Souza Junior, Carlos, et al. “Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture.” <i>Electronics</i>, 843, 2020, doi:<a href=\"https://doi.org/10.3390/electronics9050843\">10.3390/electronics9050843</a>.","bibtex":"@article{Alberto Oliveira de Souza Junior_Bispo_Cardoso_Diniz_Marques_2020, title={Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture}, DOI={<a href=\"https://doi.org/10.3390/electronics9050843\">10.3390/electronics9050843</a>}, number={843}, journal={Electronics}, author={Alberto Oliveira de Souza Junior, Carlos and Bispo, João and Cardoso, João M. P. and Diniz, Pedro C. and Marques, Eduardo}, year={2020} }","ama":"Alberto Oliveira de Souza Junior C, Bispo J, Cardoso JMP, Diniz PC, Marques E. Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture. <i>Electronics</i>. 2020. doi:<a href=\"https://doi.org/10.3390/electronics9050843\">10.3390/electronics9050843</a>","ieee":"C. Alberto Oliveira de Souza Junior, J. Bispo, J. M. P. Cardoso, P. C. Diniz, and E. Marques, “Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture,” <i>Electronics</i>, 2020.","apa":"Alberto Oliveira de Souza Junior, C., Bispo, J., Cardoso, J. M. P., Diniz, P. C., &#38; Marques, E. (2020). Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture. <i>Electronics</i>. <a href=\"https://doi.org/10.3390/electronics9050843\">https://doi.org/10.3390/electronics9050843</a>","short":"C. Alberto Oliveira de Souza Junior, J. Bispo, J.M.P. Cardoso, P.C. Diniz, E. Marques, Electronics (2020).","chicago":"Alberto Oliveira de Souza Junior, Carlos, João Bispo, João M. P. Cardoso, Pedro C. Diniz, and Eduardo Marques. “Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture.” <i>Electronics</i>, 2020. <a href=\"https://doi.org/10.3390/electronics9050843\">https://doi.org/10.3390/electronics9050843</a>."},"abstract":[{"lang":"eng","text":"<jats:p>In this article, we focus on the acceleration of a chemical reaction simulation that relies on a system of stiff ordinary differential equation (ODEs) targeting heterogeneous computing systems with CPUs and field-programmable gate arrays (FPGAs). Specifically, we target an essential kernel of the coupled chemistry aerosol-tracer transport model to the Brazilian developments on the regional atmospheric modeling system (CCATT-BRAMS). We focus on a linear solve step using the QR factorization based on the modified Gram-Schmidt method as the basis of the ODE solver in this application. We target Intel hardware accelerator research program (HARP) architecture with the OpenCL programming environment for these early experiments. Our design exploration reveals a hardware design that is up to 4 times faster than the original iterative Jacobi method used in this solver. Still, even with hardware support, the overall performance of our QR-based hardware is lower than its original software version.</jats:p>"}],"date_created":"2020-07-08T08:18:59Z","type":"journal_article","keyword":["pc2-harp-ressources"],"year":"2020","status":"public","title":"Exploration of FPGA-Based Hardware Designs for QR Decomposition for Solving Stiff ODE Numerical Methods Using the HARP Hybrid Architecture","publication_identifier":{"issn":["2079-9292"]},"author":[{"full_name":"Alberto Oliveira de Souza Junior, Carlos","first_name":"Carlos","last_name":"Alberto Oliveira de Souza Junior"},{"full_name":"Bispo, João","last_name":"Bispo","first_name":"João"},{"last_name":"Cardoso","first_name":"João M. P.","full_name":"Cardoso, João M. P."},{"first_name":"Pedro C.","last_name":"Diniz","full_name":"Diniz, Pedro C."},{"full_name":"Marques, Eduardo","first_name":"Eduardo","last_name":"Marques"}],"date_updated":"2022-01-06T06:53:09Z","publication_status":"published","article_number":"843","_id":"17359","language":[{"iso":"eng"}],"doi":"10.3390/electronics9050843","user_id":"61189"},{"keyword":["pc2-harp-ressources"],"type":"conference","date_created":"2020-04-06T09:41:41Z","abstract":[{"lang":"eng","text":"FPGA devices have been proving to be good candidates to accelerate applications from different research topics. For instance, machine learning applications such as K-Means clustering usually relies on large amount of data to be processed, and, despite the performance offered by other architectures, FPGAs can offer better energy efficiency. With that in mind, Intel has launched a platform that integrates a multicore and an FPGA in the same package, enabling low latency and coherent fine-grained data offload. In this paper, we present a parallel implementation of the K-Means clustering algorithm, for this novel platform, using OpenCL language, and compared it against other platforms. We found that the CPU+FPGA platform was more energy efficient than the CPU-only approach from 70.71% to 85.92%, with Standard and Tiny input sizes respectively, and up to 68.21% of performance improvement was obtained with Tiny input size. Furthermore, it was up to 7.2×more energy efficient than an Intel® Xeon Phi ™, 21.5×than a cluster of Raspberry Pi boards, and 3.8×than the low-power MPPA-256 architecture, when the Standard input size was used."}],"citation":{"mla":"Souza, Matheus A., et al. “Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package.” <i>2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)</i>, 2019, doi:<a href=\"https://doi.org/10.1109/cahpc.2018.8645850\">10.1109/cahpc.2018.8645850</a>.","apa":"Souza, M. A., Maciel, L. A., Penna, P. H., &#38; Freitas, H. C. (2019). Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package. In <i>2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)</i>. <a href=\"https://doi.org/10.1109/cahpc.2018.8645850\">https://doi.org/10.1109/cahpc.2018.8645850</a>","ieee":"M. A. Souza, L. A. Maciel, P. H. Penna, and H. C. Freitas, “Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package,” in <i>2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)</i>, 2019.","chicago":"Souza, Matheus A., Lucas A. Maciel, Pedro Henrique Penna, and Henrique C. Freitas. “Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package.” In <i>2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)</i>, 2019. <a href=\"https://doi.org/10.1109/cahpc.2018.8645850\">https://doi.org/10.1109/cahpc.2018.8645850</a>.","ama":"Souza MA, Maciel LA, Penna PH, Freitas HC. Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package. In: <i>2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)</i>. ; 2019. doi:<a href=\"https://doi.org/10.1109/cahpc.2018.8645850\">10.1109/cahpc.2018.8645850</a>","short":"M.A. Souza, L.A. Maciel, P.H. Penna, H.C. Freitas, in: 2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2019.","bibtex":"@inproceedings{Souza_Maciel_Penna_Freitas_2019, title={Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package}, DOI={<a href=\"https://doi.org/10.1109/cahpc.2018.8645850\">10.1109/cahpc.2018.8645850</a>}, booktitle={2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)}, author={Souza, Matheus A. and Maciel, Lucas A. and Penna, Pedro Henrique and Freitas, Henrique C.}, year={2019} }"},"publication":"2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)","doi":"10.1109/cahpc.2018.8645850","user_id":"61189","language":[{"iso":"eng"}],"_id":"16411","date_updated":"2022-01-06T06:52:50Z","publication_status":"published","publication_identifier":{"isbn":["9781538677698"]},"author":[{"first_name":"Matheus A.","last_name":"Souza","full_name":"Souza, Matheus A."},{"full_name":"Maciel, Lucas A.","first_name":"Lucas A.","last_name":"Maciel"},{"first_name":"Pedro Henrique","last_name":"Penna","full_name":"Penna, Pedro Henrique"},{"full_name":"Freitas, Henrique C.","last_name":"Freitas","first_name":"Henrique C."}],"title":"Energy Efficient Parallel K-Means Clustering for an Intel® Hybrid Multi-Chip Package","year":"2019","status":"public"},{"publication":"2018 IEEE 36th International Conference on Computer Design (ICCD)","citation":{"chicago":"Sommer, Lukas, Julian Oppermann, Alejandro Molina, Carsten Binnig, Kristian Kersting, and Andreas Koch. “Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators.” In <i>2018 IEEE 36th International Conference on Computer Design (ICCD)</i>, 2019. <a href=\"https://doi.org/10.1109/iccd.2018.00060\">https://doi.org/10.1109/iccd.2018.00060</a>.","short":"L. Sommer, J. Oppermann, A. Molina, C. Binnig, K. Kersting, A. Koch, in: 2018 IEEE 36th International Conference on Computer Design (ICCD), 2019.","apa":"Sommer, L., Oppermann, J., Molina, A., Binnig, C., Kersting, K., &#38; Koch, A. (2019). Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators. In <i>2018 IEEE 36th International Conference on Computer Design (ICCD)</i>. <a href=\"https://doi.org/10.1109/iccd.2018.00060\">https://doi.org/10.1109/iccd.2018.00060</a>","ieee":"L. Sommer, J. Oppermann, A. Molina, C. Binnig, K. Kersting, and A. Koch, “Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators,” in <i>2018 IEEE 36th International Conference on Computer Design (ICCD)</i>, 2019.","ama":"Sommer L, Oppermann J, Molina A, Binnig C, Kersting K, Koch A. Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators. In: <i>2018 IEEE 36th International Conference on Computer Design (ICCD)</i>. ; 2019. doi:<a href=\"https://doi.org/10.1109/iccd.2018.00060\">10.1109/iccd.2018.00060</a>","bibtex":"@inproceedings{Sommer_Oppermann_Molina_Binnig_Kersting_Koch_2019, title={Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators}, DOI={<a href=\"https://doi.org/10.1109/iccd.2018.00060\">10.1109/iccd.2018.00060</a>}, booktitle={2018 IEEE 36th International Conference on Computer Design (ICCD)}, author={Sommer, Lukas and Oppermann, Julian and Molina, Alejandro and Binnig, Carsten and Kersting, Kristian and Koch, Andreas}, year={2019} }","mla":"Sommer, Lukas, et al. “Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators.” <i>2018 IEEE 36th International Conference on Computer Design (ICCD)</i>, 2019, doi:<a href=\"https://doi.org/10.1109/iccd.2018.00060\">10.1109/iccd.2018.00060</a>."},"abstract":[{"text":"In recent years, FPGAs have been successfully employed for the implementation of efficient, application-specific accelerators for a wide range of machine learning tasks. In this work, we consider probabilistic models, namely, (Mixed) Sum-Product Networks (SPN), a deep architecture that can provide tractable inference for multivariate distributions over mixed data-sources. We develop a fully pipelined FPGA accelerator architecture, including a pipelined interface to external memory, for the inference in (mixed) SPNs. To meet the precision constraints of SPNs, all computations are conducted using double-precision floating point arithmetic. Starting from an input description, the custom FPGA-accelerator is synthesized fully automatically by our tool flow. To the best of our knowledge, this work is the first approach to offload the SPN inference problem to FPGA-based accelerators. Our evaluation shows that the SPN inference problem benefits from offloading to our pipelined FPGA accelerator architecture.","lang":"eng"}],"date_created":"2020-04-06T10:33:58Z","type":"conference","keyword":["pc2-harp-ressources"],"title":"Automatic Mapping of the Sum-Product Network Inference Problem to FPGA-Based Accelerators","year":"2019","status":"public","publication_identifier":{"isbn":["9781538684771"]},"author":[{"full_name":"Sommer, Lukas","first_name":"Lukas","last_name":"Sommer"},{"full_name":"Oppermann, Julian","first_name":"Julian","last_name":"Oppermann"},{"full_name":"Molina, Alejandro","first_name":"Alejandro","last_name":"Molina"},{"full_name":"Binnig, Carsten","first_name":"Carsten","last_name":"Binnig"},{"last_name":"Kersting","first_name":"Kristian","full_name":"Kersting, Kristian"},{"last_name":"Koch","first_name":"Andreas","full_name":"Koch, Andreas"}],"date_updated":"2022-01-06T06:52:50Z","publication_status":"published","_id":"16413","language":[{"iso":"eng"}],"doi":"10.1109/iccd.2018.00060","user_id":"61189"},{"title":"Constructing Concurrent Data Structures on FPGA with Channels","year":"2019","status":"public","author":[{"first_name":"Hui","last_name":"Yan","full_name":"Yan, Hui"},{"full_name":"Li, Zhaoshi","last_name":"Li","first_name":"Zhaoshi"},{"full_name":"Liu, Leibo","last_name":"Liu","first_name":"Leibo"},{"full_name":"Yin, Shouyi","last_name":"Yin","first_name":"Shouyi"},{"full_name":"Wei, Shaojun","last_name":"Wei","first_name":"Shaojun"}],"publication_identifier":{"isbn":["9781450361378"]},"date_updated":"2022-01-06T06:52:50Z","publication_status":"published","_id":"16417","language":[{"iso":"eng"}],"doi":"10.1145/3289602.3293921","user_id":"61189","publication":"Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","citation":{"mla":"Yan, Hui, et al. “Constructing Concurrent Data Structures on FPGA with Channels.” <i>Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays</i>, 2019, doi:<a href=\"https://doi.org/10.1145/3289602.3293921\">10.1145/3289602.3293921</a>.","bibtex":"@inproceedings{Yan_Li_Liu_Yin_Wei_2019, title={Constructing Concurrent Data Structures on FPGA with Channels}, DOI={<a href=\"https://doi.org/10.1145/3289602.3293921\">10.1145/3289602.3293921</a>}, booktitle={Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays}, author={Yan, Hui and Li, Zhaoshi and Liu, Leibo and Yin, Shouyi and Wei, Shaojun}, year={2019} }","ama":"Yan H, Li Z, Liu L, Yin S, Wei S. Constructing Concurrent Data Structures on FPGA with Channels. In: <i>Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays</i>. ; 2019. doi:<a href=\"https://doi.org/10.1145/3289602.3293921\">10.1145/3289602.3293921</a>","ieee":"H. Yan, Z. Li, L. Liu, S. Yin, and S. Wei, “Constructing Concurrent Data Structures on FPGA with Channels,” in <i>Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays</i>, 2019.","apa":"Yan, H., Li, Z., Liu, L., Yin, S., &#38; Wei, S. (2019). Constructing Concurrent Data Structures on FPGA with Channels. In <i>Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays</i>. <a href=\"https://doi.org/10.1145/3289602.3293921\">https://doi.org/10.1145/3289602.3293921</a>","chicago":"Yan, Hui, Zhaoshi Li, Leibo Liu, Shouyi Yin, and Shaojun Wei. “Constructing Concurrent Data Structures on FPGA with Channels.” In <i>Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays</i>, 2019. <a href=\"https://doi.org/10.1145/3289602.3293921\">https://doi.org/10.1145/3289602.3293921</a>.","short":"H. Yan, Z. Li, L. Liu, S. Yin, S. Wei, in: Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2019."},"abstract":[{"text":"The performance of High-Level Synthesis (HLS) applications with irregular data structures is limited by its imperative programming paradigm like C/C++. In this paper, we show that constructing concurrent data structures with channels, a programming construct derived from CSP (communicating sequential processes) paradigm, is an effective approach to improve the performance of these applications. We evaluate concurrent data structure for FPGA by synthesizing a K-means clustering algorithm on the Intel HARP2 platform. A fully pipelined KMC processing element can be synthesized from OpenCL with the help of a SPSC (single-producer-single-consumer) queue and stack built from channels, achieving 15.2x speedup over a sequential baseline. The number of processing element can be scaled up by leveraging a MPMC (multiple-producer-multiple-consumer) stack with work distribution for dynamic load balance. Evaluation shows that an additional 3.5x speedup can be achieved when 4 processing element is instantiated. These results show that the concurrent data structure built with channels has great potential for improving the parallelism of HLS applications. We hope that our study will stimulate further research into the potential of channel-based HLS.","lang":"eng"}],"date_created":"2020-04-06T11:53:34Z","keyword":["pc2-harp-ressources"],"type":"conference"},{"doi":"10.1142/s2251171719500089","user_id":"61189","article_number":"1950008","language":[{"iso":"eng"}],"_id":"16420","date_updated":"2022-01-06T06:52:50Z","publication_status":"published","title":"Combining Multiple Optimized FPGA-based Pulsar Search Modules Using OpenCL","year":"2019","status":"public","author":[{"first_name":"Haomiao","last_name":"Wang","full_name":"Wang, Haomiao"},{"full_name":"Thiagaraj, Prabu","last_name":"Thiagaraj","first_name":"Prabu"},{"last_name":"Sinnen","first_name":"Oliver","full_name":"Sinnen, Oliver"}],"publication_identifier":{"issn":["2251-1717","2251-1725"]},"keyword":["pc2-harp-ressources"],"type":"journal_article","date_created":"2020-04-06T12:00:06Z","abstract":[{"lang":"eng","text":"<jats:p> Field-Programmable Gate Arrays (FPGAs) are widely used in the central signal processing design of the Square Kilometer Array (SKA) as hardware accelerators. The frequency domain acceleration search (FDAS) module is an important part of the SKA1-MID pulsar search engine. To develop for a yet to be finalized hardware, for cross-discipline interoperability and to achieve fast prototyping, OpenCL as a high-level FPGA synthesis approaches employed to create the sub-modules of FDAS. The FT convolution and the harmonic-summing plus some other minor sub-modules are elements in the FDAS module that have been well-optimized separately before. In this paper, we explore the design space of combining well-optimized designs, dealing with the ensuing need to trade-off and compromise. Pipeline computing is employed to handle multiple input arrays at high speed. The hardware target is to employ multiple high-end FPGAs to process the combined FDAS module. The results show interesting consequences, where the best individual solutions are not necessarily the best solutions for the speed of a pipeline where FPGA resources and memory bandwidth need to be shared. By proposing multiple buffering techniques to the pipeline, the combined FDAS module can achieve up to 2[Formula: see text] speedup over implementations without pipeline computing. We perform an extensive experimental evaluation on multiple high-end FPGA cards hosted in a workstation and compare to a technology comparable mid-range GPU. </jats:p>"}],"publication":"Journal of Astronomical Instrumentation","citation":{"ieee":"H. Wang, P. Thiagaraj, and O. Sinnen, “Combining Multiple Optimized FPGA-based Pulsar Search Modules Using OpenCL,” <i>Journal of Astronomical Instrumentation</i>, 2019.","mla":"Wang, Haomiao, et al. “Combining Multiple Optimized FPGA-Based Pulsar Search Modules Using OpenCL.” <i>Journal of Astronomical Instrumentation</i>, 1950008, 2019, doi:<a href=\"https://doi.org/10.1142/s2251171719500089\">10.1142/s2251171719500089</a>.","apa":"Wang, H., Thiagaraj, P., &#38; Sinnen, O. (2019). Combining Multiple Optimized FPGA-based Pulsar Search Modules Using OpenCL. <i>Journal of Astronomical Instrumentation</i>. <a href=\"https://doi.org/10.1142/s2251171719500089\">https://doi.org/10.1142/s2251171719500089</a>","bibtex":"@article{Wang_Thiagaraj_Sinnen_2019, title={Combining Multiple Optimized FPGA-based Pulsar Search Modules Using OpenCL}, DOI={<a href=\"https://doi.org/10.1142/s2251171719500089\">10.1142/s2251171719500089</a>}, number={1950008}, journal={Journal of Astronomical Instrumentation}, author={Wang, Haomiao and Thiagaraj, Prabu and Sinnen, Oliver}, year={2019} }","chicago":"Wang, Haomiao, Prabu Thiagaraj, and Oliver Sinnen. “Combining Multiple Optimized FPGA-Based Pulsar Search Modules Using OpenCL.” <i>Journal of Astronomical Instrumentation</i>, 2019. <a href=\"https://doi.org/10.1142/s2251171719500089\">https://doi.org/10.1142/s2251171719500089</a>.","ama":"Wang H, Thiagaraj P, Sinnen O. Combining Multiple Optimized FPGA-based Pulsar Search Modules Using OpenCL. <i>Journal of Astronomical Instrumentation</i>. 2019. doi:<a href=\"https://doi.org/10.1142/s2251171719500089\">10.1142/s2251171719500089</a>","short":"H. Wang, P. Thiagaraj, O. Sinnen, Journal of Astronomical Instrumentation (2019)."}},{"publication":"Algorithms","citation":{"mla":"Faict, Thomas, et al. “Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL.” <i>Algorithms</i>, 149, 2019, doi:<a href=\"https://doi.org/10.3390/a12080149\">10.3390/a12080149</a>.","ama":"Faict T, D’Hollander EH, Goossens B. Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL. <i>Algorithms</i>. 2019. doi:<a href=\"https://doi.org/10.3390/a12080149\">10.3390/a12080149</a>","bibtex":"@article{Faict_D’Hollander_Goossens_2019, title={Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL}, DOI={<a href=\"https://doi.org/10.3390/a12080149\">10.3390/a12080149</a>}, number={149}, journal={Algorithms}, author={Faict, Thomas and D’Hollander, Erik H. and Goossens, Bart}, year={2019} }","apa":"Faict, T., D’Hollander, E. H., &#38; Goossens, B. (2019). Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL. <i>Algorithms</i>. <a href=\"https://doi.org/10.3390/a12080149\">https://doi.org/10.3390/a12080149</a>","ieee":"T. Faict, E. H. D’Hollander, and B. Goossens, “Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL,” <i>Algorithms</i>, 2019.","chicago":"Faict, Thomas, Erik H. D’Hollander, and Bart Goossens. “Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL.” <i>Algorithms</i>, 2019. <a href=\"https://doi.org/10.3390/a12080149\">https://doi.org/10.3390/a12080149</a>.","short":"T. Faict, E.H. D’Hollander, B. Goossens, Algorithms (2019)."},"abstract":[{"text":"<jats:p>Intel recently introduced the Heterogeneous Architecture Research Platform, HARP. In this platform, the Central Processing Unit and a Field-Programmable Gate Array are connected through a high-bandwidth, low-latency interconnect and both share DRAM memory. For this platform, Open Computing Language (OpenCL), a High-Level Synthesis (HLS) language, is made available. By making use of HLS, a faster design cycle can be achieved compared to programming in a traditional hardware description language. This, however, comes at the cost of having less control over the hardware implementation. We will investigate how OpenCL can be applied to implement a real-time guided image filter on the HARP platform. In the first phase, the performance-critical parameters of the OpenCL programming model are defined using several specialized benchmarks. In a second phase, the guided image filter algorithm is implemented using the insights gained in the first phase. Both a floating-point and a fixed-point implementation were developed for this algorithm, based on a sliding window implementation. This resulted in a maximum floating-point performance of 135 GFLOPS, a maximum fixed-point performance of 430 GOPS and a throughput of HD color images at 74 frames per second.</jats:p>","lang":"eng"}],"date_created":"2020-04-06T12:08:24Z","keyword":["pc2-harp-ressources"],"type":"journal_article","status":"public","year":"2019","title":"Mapping a Guided Image Filter on the HARP Reconfigurable Architecture Using OpenCL","publication_identifier":{"issn":["1999-4893"]},"author":[{"full_name":"Faict, Thomas","last_name":"Faict","first_name":"Thomas"},{"first_name":"Erik H.","last_name":"D’Hollander","full_name":"D’Hollander, Erik H."},{"last_name":"Goossens","first_name":"Bart","full_name":"Goossens, Bart"}],"date_updated":"2022-01-06T06:52:50Z","publication_status":"published","article_number":"149","_id":"16422","language":[{"iso":"eng"}],"doi":"10.3390/a12080149","user_id":"61189"},{"keyword":["pc2-harp-ressources"],"type":"journal_article","date_created":"2020-04-06T12:09:25Z","abstract":[{"text":"Heterogeneous computing that exploits simultaneous co-processing with different device types has been shown to be effective at both increasing performance and reducing energy consumption. In this paper, we extend a scheduling framework encapsulated in a high-level C++ template and previously developed for heterogeneous chips comprising CPU and GPU cores, to new high-performance platforms for the data center, which include a cache coherent FPGA fabric and many-core CPU resources. Our goal is to evaluate the suitability of our framework with these new FPGA-based platforms, identifying performance benefits and limitations.We target the state-of-the-art HARP processor that includes 14 high-end Xeon classes tightly coupled to a FPGA device located in the same package. We select eight benchmarks from the high-performance computing domain that have been ported and optimized for this heterogeneous platform. The results show that a dynamic and adaptive scheduler that exploits simultaneous processing among the devices can improve performance up to a factor of 8 × compared to the best alternative solutions that only use the CPU cores or the FPGA fabric. Moreover, our proposal achieves up to 15% and 37% of improvement compared to the best heterogeneous solutions found with a dynamic and static schedulers, respectively.","lang":"eng"}],"publication":"The Journal of Supercomputing","citation":{"apa":"Rodríguez, A., Navarro, A., Asenjo, R., Corbera, F., Gran, R., Suárez, D., &#38; Nunez-Yanez, J. (2019). Parallel multiprocessing and scheduling on the heterogeneous Xeon+FPGA platform. <i>The Journal of Supercomputing</i>. <a href=\"https://doi.org/10.1007/s11227-019-02935-1\">https://doi.org/10.1007/s11227-019-02935-1</a>","ieee":"A. Rodríguez <i>et al.</i>, “Parallel multiprocessing and scheduling on the heterogeneous Xeon+FPGA platform,” <i>The Journal of Supercomputing</i>, 2019.","short":"A. Rodríguez, A. Navarro, R. Asenjo, F. Corbera, R. Gran, D. Suárez, J. Nunez-Yanez, The Journal of Supercomputing (2019).","chicago":"Rodríguez, Andrés, Angeles Navarro, Rafael Asenjo, Francisco Corbera, Rubén Gran, Darío Suárez, and Jose Nunez-Yanez. “Parallel Multiprocessing and Scheduling on the Heterogeneous Xeon+FPGA Platform.” <i>The Journal of Supercomputing</i>, 2019. <a href=\"https://doi.org/10.1007/s11227-019-02935-1\">https://doi.org/10.1007/s11227-019-02935-1</a>.","mla":"Rodríguez, Andrés, et al. “Parallel Multiprocessing and Scheduling on the Heterogeneous Xeon+FPGA Platform.” <i>The Journal of Supercomputing</i>, 2019, doi:<a href=\"https://doi.org/10.1007/s11227-019-02935-1\">10.1007/s11227-019-02935-1</a>.","ama":"Rodríguez A, Navarro A, Asenjo R, et al. Parallel multiprocessing and scheduling on the heterogeneous Xeon+FPGA platform. <i>The Journal of Supercomputing</i>. 2019. doi:<a href=\"https://doi.org/10.1007/s11227-019-02935-1\">10.1007/s11227-019-02935-1</a>","bibtex":"@article{Rodríguez_Navarro_Asenjo_Corbera_Gran_Suárez_Nunez-Yanez_2019, title={Parallel multiprocessing and scheduling on the heterogeneous Xeon+FPGA platform}, DOI={<a href=\"https://doi.org/10.1007/s11227-019-02935-1\">10.1007/s11227-019-02935-1</a>}, journal={The Journal of Supercomputing}, author={Rodríguez, Andrés and Navarro, Angeles and Asenjo, Rafael and Corbera, Francisco and Gran, Rubén and Suárez, Darío and Nunez-Yanez, Jose}, year={2019} }"},"doi":"10.1007/s11227-019-02935-1","user_id":"61189","_id":"16423","language":[{"iso":"eng"}],"date_updated":"2022-01-06T06:52:50Z","publication_status":"published","title":"Parallel multiprocessing and scheduling on the heterogeneous Xeon+FPGA platform","year":"2019","status":"public","author":[{"last_name":"Rodríguez","first_name":"Andrés","full_name":"Rodríguez, Andrés"},{"first_name":"Angeles","last_name":"Navarro","full_name":"Navarro, Angeles"},{"first_name":"Rafael","last_name":"Asenjo","full_name":"Asenjo, Rafael"},{"last_name":"Corbera","first_name":"Francisco","full_name":"Corbera, Francisco"},{"full_name":"Gran, Rubén","last_name":"Gran","first_name":"Rubén"},{"last_name":"Suárez","first_name":"Darío","full_name":"Suárez, Darío"},{"last_name":"Nunez-Yanez","first_name":"Jose","full_name":"Nunez-Yanez, Jose"}],"publication_identifier":{"issn":["0920-8542","1573-0484"]}},{"citation":{"mla":"Li, Zhaoshi, et al. “FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory.” <i>Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture</i>, 2019, doi:<a href=\"https://doi.org/10.1145/3352460.3358270\">10.1145/3352460.3358270</a>.","bibtex":"@inproceedings{Li_Liu_Deng_Wang_Liu_Yin_Wei_2019, title={FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory}, DOI={<a href=\"https://doi.org/10.1145/3352460.3358270\">10.1145/3352460.3358270</a>}, booktitle={Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture}, author={Li, Zhaoshi and Liu, Leibo and Deng, Yangdong and Wang, Jiawei and Liu, Zhiwei and Yin, Shouyi and Wei, Shaojun}, year={2019} }","ama":"Li Z, Liu L, Deng Y, et al. FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory. In: <i>Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture</i>. ; 2019. doi:<a href=\"https://doi.org/10.1145/3352460.3358270\">10.1145/3352460.3358270</a>","ieee":"Z. Li <i>et al.</i>, “FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory,” in <i>Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture</i>, 2019.","apa":"Li, Z., Liu, L., Deng, Y., Wang, J., Liu, Z., Yin, S., &#38; Wei, S. (2019). FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory. In <i>Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture</i>. <a href=\"https://doi.org/10.1145/3352460.3358270\">https://doi.org/10.1145/3352460.3358270</a>","chicago":"Li, Zhaoshi, Leibo Liu, Yangdong Deng, Jiawei Wang, Zhiwei Liu, Shouyi Yin, and Shaojun Wei. “FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory.” In <i>Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture</i>, 2019. <a href=\"https://doi.org/10.1145/3352460.3358270\">https://doi.org/10.1145/3352460.3358270</a>.","short":"Z. Li, L. Liu, Y. Deng, J. Wang, Z. Liu, S. Yin, S. Wei, in: Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, 2019."},"publication":"Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture","abstract":[{"text":"Transactional Memory (TM) has been considered as a promising alternative to existing synchronization operations, which are often the largest stumbling block to unleashing parallelism of applications. Efficient implementations of TM, however, are challenging due to the tension between lowering performance overhead and avoiding unnecessary aborts.\r\n\r\nIn this paper, we present Reachability-based Optimistic Concurrency Control for Transactional Memory (ROCoCoTM), a novel scheme which offloads concurrency control (CC) algorithms, the central building blocks of TM systems, to reconfigurable hardware. To reduce the abort rate, an innovative formalization of mainstream CC algorithms is developed to reveal a common restriction that leads to unnecessary aborts. This restriction is resolved by the ROCoCo algorithm with a centralized validation phase, which can be efficiently pipelined in hardware. Thanks to a high-performance offloading engine implemented in reconfigurable hardware, ROCoCo algorithm results in decreased abort rates and reduced performance overhead. The whole system is implemented on Intel's HARP2 platform and evaluated with the STAMP benchmark suite. Experiments show 1.55x and 8.05x geomean speedup over TinySTM and an HTM based on Intel TSX, respectively. Given the fast-growing deployment of commodity CPU-FPGA platforms, ROCoCoTM paves the way for software programmers to exploit heterogeneous computing resources with a high-level transactional abstraction to effectively extract the parallelism in modern applications.","lang":"eng"}],"date_created":"2020-04-06T12:49:40Z","type":"conference","keyword":["pc2-harp-ressources"],"publication_identifier":{"isbn":["9781450369381"]},"author":[{"full_name":"Li, Zhaoshi","last_name":"Li","first_name":"Zhaoshi"},{"full_name":"Liu, Leibo","first_name":"Leibo","last_name":"Liu"},{"last_name":"Deng","first_name":"Yangdong","full_name":"Deng, Yangdong"},{"last_name":"Wang","first_name":"Jiawei","full_name":"Wang, Jiawei"},{"full_name":"Liu, Zhiwei","first_name":"Zhiwei","last_name":"Liu"},{"full_name":"Yin, Shouyi","first_name":"Shouyi","last_name":"Yin"},{"full_name":"Wei, Shaojun","last_name":"Wei","first_name":"Shaojun"}],"status":"public","title":"FPGA-Accelerated Optimistic Concurrency Control for Transactional Memory","year":"2019","date_updated":"2022-01-06T06:52:50Z","publication_status":"published","language":[{"iso":"eng"}],"_id":"16427","doi":"10.1145/3352460.3358270","user_id":"61189"},{"date_created":"2020-04-06T11:49:12Z","type":"journal_article","keyword":["pc2-harp-ressources"],"citation":{"bibtex":"@article{Li_Liu_Deng_Yin_Wei_2018, title={Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution}, DOI={<a href=\"https://doi.org/10.1109/lca.2018.2828402\">10.1109/lca.2018.2828402</a>}, journal={IEEE Computer Architecture Letters}, author={Li, Zhaoshi and Liu, Leibo and Deng, Yangdong and Yin, Shouyi and Wei, Shaojun}, year={2018}, pages={147–150} }","ama":"Li Z, Liu L, Deng Y, Yin S, Wei S. Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution. <i>IEEE Computer Architecture Letters</i>. 2018:147-150. doi:<a href=\"https://doi.org/10.1109/lca.2018.2828402\">10.1109/lca.2018.2828402</a>","mla":"Li, Zhaoshi, et al. “Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution.” <i>IEEE Computer Architecture Letters</i>, 2018, pp. 147–50, doi:<a href=\"https://doi.org/10.1109/lca.2018.2828402\">10.1109/lca.2018.2828402</a>.","chicago":"Li, Zhaoshi, Leibo Liu, Yangdong Deng, Shouyi Yin, and Shaojun Wei. “Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution.” <i>IEEE Computer Architecture Letters</i>, 2018, 147–50. <a href=\"https://doi.org/10.1109/lca.2018.2828402\">https://doi.org/10.1109/lca.2018.2828402</a>.","short":"Z. Li, L. Liu, Y. Deng, S. Yin, S. Wei, IEEE Computer Architecture Letters (2018) 147–150.","ieee":"Z. Li, L. Liu, Y. Deng, S. Yin, and S. Wei, “Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution,” <i>IEEE Computer Architecture Letters</i>, pp. 147–150, 2018.","apa":"Li, Z., Liu, L., Deng, Y., Yin, S., &#38; Wei, S. (2018). Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution. <i>IEEE Computer Architecture Letters</i>, 147–150. <a href=\"https://doi.org/10.1109/lca.2018.2828402\">https://doi.org/10.1109/lca.2018.2828402</a>"},"publication":"IEEE Computer Architecture Letters","abstract":[{"lang":"eng","text":"The advent of FPGA-based hybrid architecture offers the opportunity of customizing memory subsystems to enhance the overall system performance. However, it is not straightforward to design efficient FPGA circuits for emerging FPGAs applications such as in-memory database and graph analytics, which heavily depend on concurrent data structures (CDS'). Highly dynamic behaviors of CDS' have to be orchestrated by synchronization primitives for correct execution. These primitives induce overwhelming memory traffic for synchronizations on FPGAs. This paper proposes a novel method for systematically exploring and exploiting memory-level parallelism (MLP) of CDS by transactional execution on FPGAs. Inspired by the idea that semantics of transactions can be implemented in a more efficient and scalable manner on FPGAs than on CPUs, we propose a transaction-based reconfigurable runtime system for capturing MLP of CDS'. Experiments on linked-list and skip-list show our approach achieves 5.18x and 1.55x throughput improvement on average than lock-based FPGA implementations and optimized CDS algorithms on a state-of-the-art multi-core CPU respectively."}],"language":[{"iso":"eng"}],"_id":"16416","page":"147-150","doi":"10.1109/lca.2018.2828402","user_id":"61189","author":[{"last_name":"Li","first_name":"Zhaoshi","full_name":"Li, Zhaoshi"},{"full_name":"Liu, Leibo","first_name":"Leibo","last_name":"Liu"},{"first_name":"Yangdong","last_name":"Deng","full_name":"Deng, Yangdong"},{"first_name":"Shouyi","last_name":"Yin","full_name":"Yin, Shouyi"},{"last_name":"Wei","first_name":"Shaojun","full_name":"Wei, Shaojun"}],"publication_identifier":{"issn":["1556-6056","1556-6064","2473-2575"]},"title":"Breaking the Synchronization Bottleneck with Reconfigurable Transactional Execution","year":"2018","status":"public","date_updated":"2022-01-06T06:52:50Z","publication_status":"published"},{"date_created":"2020-04-06T12:02:37Z","keyword":["pc2-harp-ressources"],"type":"conference","publication":"2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)","citation":{"mla":"Ceissler, Ciro, et al. “Automatic Offloading of Cluster Accelerators.” <i>2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)</i>, 2018, doi:<a href=\"https://doi.org/10.1109/fccm.2018.00058\">10.1109/fccm.2018.00058</a>.","ama":"Ceissler C, Nepomuceno R, Pereira M, Araujo G. Automatic Offloading of Cluster Accelerators. In: <i>2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)</i>. ; 2018. doi:<a href=\"https://doi.org/10.1109/fccm.2018.00058\">10.1109/fccm.2018.00058</a>","bibtex":"@inproceedings{Ceissler_Nepomuceno_Pereira_Araujo_2018, title={Automatic Offloading of Cluster Accelerators}, DOI={<a href=\"https://doi.org/10.1109/fccm.2018.00058\">10.1109/fccm.2018.00058</a>}, booktitle={2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)}, author={Ceissler, Ciro and Nepomuceno, Ramon and Pereira, Marcio and Araujo, Guido}, year={2018} }","apa":"Ceissler, C., Nepomuceno, R., Pereira, M., &#38; Araujo, G. (2018). Automatic Offloading of Cluster Accelerators. In <i>2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)</i>. <a href=\"https://doi.org/10.1109/fccm.2018.00058\">https://doi.org/10.1109/fccm.2018.00058</a>","ieee":"C. Ceissler, R. Nepomuceno, M. Pereira, and G. Araujo, “Automatic Offloading of Cluster Accelerators,” in <i>2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)</i>, 2018.","short":"C. Ceissler, R. Nepomuceno, M. Pereira, G. Araujo, in: 2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), 2018.","chicago":"Ceissler, Ciro, Ramon Nepomuceno, Marcio Pereira, and Guido Araujo. “Automatic Offloading of Cluster Accelerators.” In <i>2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)</i>, 2018. <a href=\"https://doi.org/10.1109/fccm.2018.00058\">https://doi.org/10.1109/fccm.2018.00058</a>."},"abstract":[{"lang":"eng","text":"The sheer amount of computing resources required to run modern cloud workloads has put a lot of pressure on the design of power efficient cluster nodes. To address this problem, Intel (HARP) and Microsoft (Catapult) have proposed CPU-FPGA integrated architectures that can deliver efficient power-performance executions. Unfortunately, the integration of FPGA acceleration modules to software is a challenging endeavor that does not have a seamless programming model. This paper proposes HardCloud (www.hardcloud.org), an extension of the OpenMP 4.X standard that eases the task of offloading FPGA modules to cluster accelerators."}],"_id":"16421","language":[{"iso":"eng"}],"doi":"10.1109/fccm.2018.00058","user_id":"61189","year":"2018","status":"public","title":"Automatic Offloading of Cluster Accelerators","publication_identifier":{"isbn":["9781538655221"]},"author":[{"full_name":"Ceissler, Ciro","last_name":"Ceissler","first_name":"Ciro"},{"last_name":"Nepomuceno","first_name":"Ramon","full_name":"Nepomuceno, Ramon"},{"last_name":"Pereira","first_name":"Marcio","full_name":"Pereira, Marcio"},{"first_name":"Guido","last_name":"Araujo","full_name":"Araujo, Guido"}],"date_updated":"2022-01-06T06:52:50Z","publication_status":"published"},{"page":"1-10","language":[{"iso":"eng"}],"_id":"16425","user_id":"61189","title":"A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software","year":"2018","status":"public","author":[{"full_name":"Solis-Vasquez, Leonardo","last_name":"Solis-Vasquez","first_name":"Leonardo"},{"full_name":"Koch, Andreas","first_name":"Andreas","last_name":"Koch"}],"date_updated":"2022-01-06T06:52:50Z","date_created":"2020-04-06T12:23:38Z","type":"conference","keyword":["pc2-harp-ressources"],"publication":"FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers","citation":{"chicago":"Solis-Vasquez, Leonardo, and Andreas Koch. “A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software.” In <i>FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers</i>, 1–10, 2018.","short":"L. Solis-Vasquez, A. Koch, in: FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers, 2018, pp. 1–10.","ieee":"L. Solis-Vasquez and A. Koch, “A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software,” in <i>FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers</i>, 2018, pp. 1–10.","apa":"Solis-Vasquez, L., &#38; Koch, A. (2018). A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software. In <i>FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers</i> (pp. 1–10).","bibtex":"@inproceedings{Solis-Vasquez_Koch_2018, title={A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software}, booktitle={FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers}, author={Solis-Vasquez, Leonardo and Koch, Andreas}, year={2018}, pages={1–10} }","ama":"Solis-Vasquez L, Koch A. A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software. In: <i>FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers</i>. ; 2018:1-10.","mla":"Solis-Vasquez, Leonardo, and Andreas Koch. “A Case Study in Using OpenCL on FPGAs: Creating an Open-Source Accelerator of the AutoDock Molecular Docking Software.” <i>FSP Workshop 2018; Fifth International Workshop on FPGAs for Software Programmers</i>, 2018, pp. 1–10."},"abstract":[{"lang":"eng","text":"In recent years, OpenCL has been increasingly adopted as it enables software programmers to harness the performance and power efficiency of FPGAs. Despite simplifying the FPGA programming challenge, achieving high performance and energy efficiency with OpenCL is still a difficult task. In order to further contribute to the advance of the OpenCL usage for FPGAs, we utilize a realistic application scenario as our case study: the AutoDock molecular docking software. While OpenCL has proven its effectiveness in accelerating molecular docking on GPUs, for FPGA-based AutoDock accelerators it struggles with difficult design patterns. Besides complex multiple-producers to single-consumer datapaths, these include time-intensive loops with variable runtimes. Therefore, this work presents the design and optimization steps for implementing AutoDock in OpenCL targeting an Arria-10 FPGA, as well as a corresponding execution runtime and energy-efficiency evaluation. Applying these techniques improved the performance of the initial OpenCL implementation for FPGAs by three orders of magnitude, with the final version of the code now yielding speed-ups of up to ~2.7x, and energy-efficiency gains of up to ~1.8x over the original serial AutoDock version executing on a current-generation CPU."}]}]
