{"id":1012,"date":"2022-03-21T10:20:06","date_gmt":"2022-03-21T10:20:06","guid":{"rendered":"https:\/\/panda.dei.polimi.it\/?page_id=1012"},"modified":"2022-03-22T03:59:12","modified_gmt":"2022-03-22T03:59:12","slug":"date-2022-tutorial","status":"publish","type":"page","link":"https:\/\/panda.deib.polimi.it\/?page_id=1012","title":{"rendered":"DATE 2022 &#8211; Tutorial"},"content":{"rendered":"<div id=\"block-date-conference-theme-content\">\n<article class=\"container\" role=\"article\">\n<h2>M04 Modern High-Level Synthesis for Complex Data Science Applications<\/h2>\n<div>\n<div class=\"field field--name-field-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__label\">Start Monday, 21 March 2022 13:15<\/div>\n<\/div>\n<div class=\"field field--name-field-end field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__label\">End Monday, 21 March 2022 17:15<\/div>\n<div><\/div>\n<\/div>\n<div class=\"field field--name-field-session-person-role field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Serena Curzel, Pacific Northwest National Laboratory, US and Politecnico di Milano, Italy<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">\n<div class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Nicolas Bohm Agostini, Pacific Northwest National Laboratory and Northeastern University, United States<\/div>\n<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">\n<div class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Michele Fiorito, Politecnico di Milano, Italy<\/div>\n<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">\n<div class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Marco Minutoli, Pacific Northwest National Laboratory, United States<\/div>\n<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">\n<div class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Vito Giovanni Castellana, Pacific Northwest National Laboratory, United States<\/div>\n<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">\n<div class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Fabrizio Ferrandi, Politecnico di Milano, Italy<\/div>\n<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">\n<div class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\">Antonino Tumeo, Pacific Northwest National Laboratory, United States<\/div>\n<\/li>\n<\/ul>\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\"><\/div>\n<\/div>\n<\/div>\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"field field--name-field-event-description field--type-text-with-summary field--label-hidden clearfix field__item\">\n<p><strong>Motivations<\/strong><\/p>\n<ul>\n<li>Data science is a key application area that benefits from domain\u00a0 specific accelerators. However, domain scientists program in high-level programming frameworks, develop new algorithms extremely quickly, while implementing specialized accelerators typically requires significant efforts from experienced hardware designers<\/li>\n<li>Providing multi-level, modular, extendible, compiler based frameworks able to automate the translation of the algorithms from the high-level frameworks into specialized circuit design can bridge the design productivity gap<\/li>\n<li>High-Level compiler frameworks and High-Level Synthesis have a critical role in such a toolchain<\/li>\n<\/ul>\n<p><strong>Goals<\/strong><br \/>\nThe goals of this tutorial is to introduce participants to challenges and opportunities in the implementation of high-level productive programming frameworks to silicon compilers, and providing a hands-on on a set of opensource state-of-the-art tools (SODA-OPT and PandA-Bambu HLS) whose integration enables such a no-human-in-the-loop compilation framework.<\/p>\n<p><strong>Technical Details<\/strong><br \/>\nData Science applications (machine learning, graph analytics) today are the main drivers for designing domain-specific accelerators, both for reconfigurable devices such as Field Programmable Gate Arrays (FPGAs) and Application-Specific Integrated Circuits (ASICs). As data analysis and machine learning methods keep evolving, we are experiencing a renewed interest in high-level synthesis (HLS) and automated accelerator generation to reduce development effort and allow quick transition from the algorithmic formulation to hardware implementation. This tutorial will discuss the use of modern HLS techniques to generate domain-specific accelerators, explicitly focusing on accelerators for data science, highlighting key methodologies, trends, advantages, benefits, and gaps that still need to be closed. The tutorial will provide a direct hands-on experience with Bambu, one of the most advanced open-source HLS tools currently available, and SODA-OPT, an open-source frontend tool for HLS developed in MLIR. Bambu supports many logic synthesis and simulation tools by integrating various compiler frontends, generating accelerators targeting a variety of FPGA devices and ASIC flows, and introducing new methodologies for parallel accelerators (dataflow and multithreaded designs). SODA-OPT performs hardware\/software partitioning of specifications derived from popular high-level data science and machine learning Python frameworks used in high-level data-driven applications. Additionally, it provides domain-specific optimizations to improve the high-level synthesis process of the identified hardware components. Integrating SODA-OPT with Bambu allows the generation of highly efficient accelerators for complex graph analysis and machine learning algorithms.<\/p>\n<\/div>\n<div class=\"field field--name-field-sessions field--type-entity-reference field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<article class=\"container\" role=\"article\">\n<h2>M04.1 Agile Hardware Design for Complex Data Science Applications: Opportunities and Challenges (<a href=\"https:\/\/panda.dei.polimi.it\/wp-content\/uploads\/Date-tutorial-01.pdf\">PDF<\/a>)<\/h2>\n<div>\n<div class=\"field field--name-field-session-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__item\"><strong>Session Start<\/strong>\u00a0 Mon, 13:15 <strong>Session End<\/strong> Mon, 13:45<\/div>\n<\/div>\n<div class=\"field field--name-field-person-role-session field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div class=\"field field--name-field-role field--type-entity-reference field--label-hidden clearfix field__item\">Speaker<\/div>\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Antonino Tumeo<\/span>, Pacific Northwest National Laboratory, United States<\/li>\n<\/ul>\n<div>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field__item\">\n<article class=\"container\" role=\"article\">\n<h2>M04.2 Bambu: an Open-Source Research Framework for the High-Level Synthesis of Complex Applications (<a href=\"https:\/\/panda.dei.polimi.it\/wp-content\/uploads\/M04.2Bambu.pdf\">PDF<\/a>)<\/h2>\n<div>\n<div class=\"field field--name-field-session-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__item\"><strong>Session Start<\/strong> Mon, 13:45 <strong>Session End<\/strong> Mon, 14:15<\/div>\n<\/div>\n<div class=\"field field--name-field-person-role-session field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div class=\"field field--name-field-role field--type-entity-reference field--label-hidden clearfix field__item\">Speaker<\/div>\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Fabrizio Ferrandi<\/span>, Politecnico di Milano, Italy<\/li>\n<\/ul>\n<div>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field__item\">\n<article class=\"container\" role=\"article\">\n<h2>M04.3 Hands-on: Productive High-Level Synthesis with Bambu (<a href=\"http:\/\/panda.dei.polimi.it\/wp-content\/uploads\/ProductiveHLS-1.pdf\">PDF<\/a>)<\/h2>\n<div>\n<div class=\"field field--name-field-session-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__item\"><strong>Session Start<\/strong> Mon, 14:15 <strong>Session End<\/strong> Mon, 15:00<\/div>\n<\/div>\n<div class=\"field field--name-field-person-role-session field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div class=\"field field--name-field-role field--type-entity-reference field--label-hidden clearfix field__item\">Speaker<\/div>\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Serena Curzel<\/span>, Pacific Northwest National Laboratory, US and Politecnico di Milano, Italy<\/li>\n<\/ul>\n<div>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field__item\">\n<article class=\"container\" role=\"article\">\n<h2>M04.4 Hands-on: Compiler Based Optimizations, Tuning and Customization of Generated Accelerators (<a href=\"https:\/\/panda.dei.polimi.it\/wp-content\/uploads\/Optimizations-1.pdf\">PDF<\/a>)<\/h2>\n<div>\n<div class=\"field field--name-field-session-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__item\"><strong>Session Start<\/strong> Mon, 15:15 <strong>Session End<\/strong> Mon, 16:00<\/div>\n<\/div>\n<div class=\"field field--name-field-person-role-session field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div class=\"field field--name-field-role field--type-entity-reference field--label-hidden clearfix field__item\">Speaker<\/div>\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Michele Fiorito<\/span>, Politecnico di Milano, Italy<\/li>\n<\/ul>\n<div>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field__item\">\n<article class=\"container\" role=\"article\">\n<h2>M04.5 Hands-on: SODA-OPT: Enabling System-Level Design in MLIR for High-Level Synthesis and Beyond (<a href=\"https:\/\/panda.dei.polimi.it\/wp-content\/uploads\/m04-5-soda-opt.pdf\">PDF<\/a>)<\/h2>\n<div>\n<div class=\"field field--name-field-session-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__item\"><strong>Session Start<\/strong> Mon, 16:00 <strong>Session End<\/strong> Mon, 16:45<\/div>\n<\/div>\n<div class=\"field field--name-field-person-role-session field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div class=\"field field--name-field-role field--type-entity-reference field--label-hidden clearfix field__item\">Speaker<\/div>\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Nicolas Bohm Agostini<\/span>, Pacific Northwest National Laboratory and Northeastern University, United States<\/li>\n<\/ul>\n<div>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field__item\">\n<article class=\"container\" role=\"article\">\n<h2>M04.6 Tech: Svelto: High-Level Synthesis of Multi-Threaded Accelerators for Graph Analytics (<a href=\"https:\/\/panda.dei.polimi.it\/wp-content\/uploads\/M06-DATE22_tutorial.pdf\">PDF<\/a>)<\/h2>\n<div>\n<div class=\"field field--name-field-session-start field--type-timestamp field--label-inline clearfix\">\n<div class=\"field__item\"><strong>Session Start<\/strong> Mon, 16:45 <strong>Session End<\/strong> Mon, 17:15<\/div>\n<\/div>\n<div class=\"field field--name-field-person-role-session field--type-entity-reference-revisions field--label-hidden clearfix field__items\">\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div class=\"field field--name-field-role field--type-entity-reference field--label-hidden clearfix field__item\">Speakers<\/div>\n<ul>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Marco Minutoli<\/span>, Pacific Northwest National Laboratory, United States<\/li>\n<li class=\"field field--name-field-person field--type-entity-reference field--label-hidden clearfix field__item\"><span style=\"color: #ff0000;\">Vito Giovanni Castellana<\/span>, Pacific Northwest National Laboratory, United States<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"field__item\">\n<div class=\"paragraph paragraph--type--person-session-roles paragraph--view-mode--default\">\n<div>\n<hr \/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Used tools<\/h2>\n<div>Google Colab notebook used to exemplify Bambu: <a href=\"https:\/\/colab.research.google.com\/github\/ferrandi\/PandA-bambu\/blob\/main\/documentation\/tutorial_date_2022\/bambu.ipynb\">Colab link<\/a>.<\/div>\n<div>Instructions for SODA-OPT material: <a href=\"https:\/\/gitlab.pnnl.gov\/sodalite\/soda-opt\/-\/tree\/main\/docs\/tutorials\/date2022\">link<\/a>.<\/div>\n<div><\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>M04 Modern High-Level Synthesis for Complex Data Science Applications Start Monday, 21 March 2022 13:15 End Monday, 21 March 2022 17:15 Serena Curzel, Pacific Northwest National Laboratory, US and Politecnico di Milano, Italy Nicolas Bohm Agostini, Pacific Northwest National Laboratory and Northeastern University, United States Michele Fiorito, Politecnico di Milano, Italy Marco Minutoli, Pacific Northwest &hellip; <a href=\"https:\/\/panda.deib.polimi.it\/?page_id=1012\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">DATE 2022 &#8211; Tutorial<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":649,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1012","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DATE 2022 - Tutorial - panda.deib.polimi.it<\/title>\n<meta name=\"description\" content=\"The goals of this tutorial is to introduce participants to state-of-the-art tools: SODA-OPT and PandA-Bambu HLS.\u00a0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/panda.deib.polimi.it\/?page_id=1012\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DATE 2022 - Tutorial - panda.deib.polimi.it\" \/>\n<meta property=\"og:description\" content=\"The goals of this tutorial is to introduce participants to state-of-the-art tools: SODA-OPT and PandA-Bambu HLS.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/panda.deib.polimi.it\/?page_id=1012\" \/>\n<meta property=\"og:site_name\" content=\"panda.deib.polimi.it\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-22T03:59:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PandA4Design\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=1012\",\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=1012\",\"name\":\"DATE 2022 - Tutorial - panda.deib.polimi.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#website\"},\"datePublished\":\"2022-03-21T10:20:06+00:00\",\"dateModified\":\"2022-03-22T03:59:12+00:00\",\"description\":\"The goals of this tutorial is to introduce participants to state-of-the-art tools: SODA-OPT and PandA-Bambu HLS.\u00a0\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=1012#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=1012\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=1012#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TUTORIALS\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=649\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DATE 2022 &#8211; Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#website\",\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/\",\"name\":\"panda.deib.polimi.it\",\"description\":\"A framework for Hardware-Software Co-Design of Embedded Systems\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DATE 2022 - Tutorial - panda.deib.polimi.it","description":"The goals of this tutorial is to introduce participants to state-of-the-art tools: SODA-OPT and PandA-Bambu HLS.\u00a0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/panda.deib.polimi.it\/?page_id=1012","og_locale":"en_US","og_type":"article","og_title":"DATE 2022 - Tutorial - panda.deib.polimi.it","og_description":"The goals of this tutorial is to introduce participants to state-of-the-art tools: SODA-OPT and PandA-Bambu HLS.\u00a0","og_url":"https:\/\/panda.deib.polimi.it\/?page_id=1012","og_site_name":"panda.deib.polimi.it","article_modified_time":"2022-03-22T03:59:12+00:00","twitter_card":"summary_large_image","twitter_site":"@PandA4Design","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/panda.deib.polimi.it\/?page_id=1012","url":"https:\/\/panda.deib.polimi.it\/?page_id=1012","name":"DATE 2022 - Tutorial - panda.deib.polimi.it","isPartOf":{"@id":"https:\/\/panda.deib.polimi.it\/#website"},"datePublished":"2022-03-21T10:20:06+00:00","dateModified":"2022-03-22T03:59:12+00:00","description":"The goals of this tutorial is to introduce participants to state-of-the-art tools: SODA-OPT and PandA-Bambu HLS.\u00a0","breadcrumb":{"@id":"https:\/\/panda.deib.polimi.it\/?page_id=1012#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/panda.deib.polimi.it\/?page_id=1012"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/panda.deib.polimi.it\/?page_id=1012#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/panda.deib.polimi.it\/"},{"@type":"ListItem","position":2,"name":"TUTORIALS","item":"https:\/\/panda.deib.polimi.it\/?page_id=649"},{"@type":"ListItem","position":3,"name":"DATE 2022 &#8211; Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/panda.deib.polimi.it\/#website","url":"https:\/\/panda.deib.polimi.it\/","name":"panda.deib.polimi.it","description":"A framework for Hardware-Software Co-Design of Embedded Systems","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/panda.deib.polimi.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/1012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1012"}],"version-history":[{"count":10,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/1012\/revisions"}],"predecessor-version":[{"id":1030,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/1012\/revisions\/1030"}],"up":[{"embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/649"}],"wp:attachment":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}