{"id":3670,"date":"2023-01-23T12:17:16","date_gmt":"2023-01-23T10:17:16","guid":{"rendered":"https:\/\/gaz-temporal.i3a.es\/?p=3670"},"modified":"2023-01-23T12:36:32","modified_gmt":"2023-01-23T10:36:32","slug":"fpga-accelerator-for-gradient-boosting-decision-trees","status":"publish","type":"post","link":"https:\/\/gaz.i3a.es\/es\/fpga-accelerator-for-gradient-boosting-decision-trees\/","title":{"rendered":"FPGA ACCELERATOR FOR GRADIENT BOOSTING DECISION TREES"},"content":{"rendered":"<div id=\"pl-gb3670-69e8d19e20616\"  class=\"panel-layout\" ><div id=\"pg-gb3670-69e8d19e20616-0\"  class=\"panel-grid panel-has-style\" ><div class=\"siteorigin-panels-stretch panel-row-style panel-row-style-for-gb3670-69e8d19e20616-0\" data-stretch-type=\"full-width-stretch\" ><div id=\"pgc-gb3670-69e8d19e20616-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-gb3670-69e8d19e20616-0-0-0\" class=\"so-panel widget widget_sow-hero panel-first-child panel-last-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-hero so-widget-sow-hero-default-93415d0e2dbf-3670 so-widget-fittext-wrapper\"\n\t\t\t data-fit-text-compressor=\"0.85\"\n\t\t>\t\t\t\t<div class=\"sow-slider-base\" style=\"display: none\" tabindex=\"0\">\n\t\t\t\t\t<ul\n\t\t\t\t\tclass=\"sow-slider-images\"\n\t\t\t\t\tdata-settings=\"{&quot;pagination&quot;:true,&quot;speed&quot;:800,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}\"\n\t\t\t\t\t\t\t\t\t\tdata-anchor-id=\"\"\n\t\t\t\t>\t\t<li class=\"sow-slider-image\" style=\"visibility: visible;;background-color: #1e73be\" >\n\t\t\t\t\t<div class=\"sow-slider-image-container\">\n\t\t\t<div class=\"sow-slider-image-wrapper\">\n\t\t\t\t<h3 style=\"text-align: center\"><a href=\"..\/repositories\/\">Repositorios<\/a><\/h3>\n<h1 class=\"ultp-block-title\" style=\"text-align: center\">FPGA ACCELERATOR FOR GRADIENT BOOSTING DECISION TREES<\/h1>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/li>\n\t\t<\/ul>\t\t\t\t<ol class=\"sow-slider-pagination\">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"#\" data-goto=\"0\" aria-label=\"mostrar diapositiva 1\"><\/a><\/li>\n\t\t\t\t\t\t\t\t\t<\/ol>\n\n\t\t\t\t<div class=\"sow-slide-nav sow-slide-nav-next\">\n\t\t\t\t\t<a href=\"#\" data-goto=\"next\" aria-label=\"diapositiva siguiente\" data-action=\"next\">\n\t\t\t\t\t\t<em class=\"sow-sld-icon-thin-right\"><\/em>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"sow-slide-nav sow-slide-nav-prev\">\n\t\t\t\t\t<a href=\"#\" data-goto=\"previous\" aria-label=\"diapositiva anterior\" data-action=\"prev\">\n\t\t\t\t\t\t<em class=\"sow-sld-icon-thin-left\"><\/em>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n<div id=\"pl-gb3670-69e8d19e211a1\"  class=\"panel-layout\" ><div id=\"pg-gb3670-69e8d19e211a1-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb3670-69e8d19e211a1-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-gb3670-69e8d19e211a1-0-0-0\" class=\"so-panel widget widget_sow-cta panel-first-child panel-last-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-cta so-widget-sow-cta-default-54eb91ca71d3-3670\"\n\t\t\t\n\t\t><div\n\tclass=\"sow-cta-base\"\n\t>\n\t\n\t<div class=\"sow-cta-wrapper\">\n\n\t\t<div class=\"sow-cta-text\">\n\t\t\t\t\t\t\t<h4 class=\"sow-cta-title\">\n\t\t\t\t\tGo to repository\t\t\t\t<\/h4>\n\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t<div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-button so-widget-sow-button-flat-4c3e8fecb75d\"\n\t\t\t\n\t\t><div class=\"ow-button-base ow-button-align-center\"\n>\n\t\t\t<a\n\t\t\t\t\thref=\"https:\/\/github.com\/universidad-zaragoza\/FPGA_accelerator_for_GBDT\"\n\t\t\t\t\tclass=\"sowb-button ow-icon-placement-right ow-button-hover\" target=\"_blank\" rel=\"noopener noreferrer\" \t>\n\t\t<span>\n\t\t\t\t\t\t\t<div class=\"sow-icon-image\" style=\"background-image: url(https:\/\/gaz.i3a.es\/wp-content\/uploads\/2023\/01\/github_icon.png)\"><\/div>\n\t\t\t\t\n\t\t\tGo\t\t<\/span>\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\n\t<\/div>\n\n\t<\/div>\n<\/div><\/div><\/div><div id=\"pgc-gb3670-69e8d19e211a1-0-1\"  class=\"panel-grid-cell\" ><div id=\"panel-gb3670-69e8d19e211a1-0-1-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>This repository contains the GBDT models and the source codes of the accelerator developed and described in the paper \u201cFPGA Accelerator for Gradient Boosting Decision Trees\u201d, available on:\u00a0<a href=\"https:\/\/doi.org\/10.3390\/electronics10030314\" rel=\"nofollow\">https:\/\/doi.org\/10.3390\/electronics10030314<\/a><\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><div id=\"pg-gb3670-69e8d19e211a1-1\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb3670-69e8d19e211a1-1-0\"  class=\"panel-grid-cell\" ><div id=\"panel-gb3670-69e8d19e211a1-1-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p>A decision tree is a well-known machine learning technique. Recently their popularity has increased due to the powerful Gradient Boosting ensemble method that allows to gradually increasing accuracy at the cost of executing a large number of decision trees. In this paper we present an accelerator designed to optimize the execution of these trees while reducing the energy consumption. We have implemented it in an FPGA for embedded systems, and we have tested it with a relevant case-study: pixel classification of hyperspectral images. In our experiments with different images our accelerator can process the hyperspectral images at the same speed at which they are generated by the hyperspectral sensors. Compared to a high-performance processor running optimized software, on average our design is twice as fast and consumes 72 times less energy. Compared to an embedded processor, it is 30 times faster and consumes 23 times less energy.<\/p>\n<p><em>BibTex citation<\/em><\/p>\n<blockquote>\n<div class=\"snippet-clipboard-content position-relative\">\n<pre><code>@Article{Alcolea2021FPGAforGBDT,\n    AUTHOR         = {Alcolea, Adri\u00e1n and Resano, Javier},\n    TITLE          = {FPGA Accelerator for Gradient Boosting Decision Trees},\n    JOURNAL        = {Electronics},\n    VOLUME         = {10},\n    YEAR           = {2021},\n    NUMBER         = {3},\n    ARTICLE-NUMBER = {314},\n    URL            = {https:\/\/www.mdpi.com\/2079-9292\/10\/3\/314},\n    ISSN           = {2079-9292},\n    DOI            = {10.3390\/electronics10030314}\n}<\/code><\/pre>\n<\/div>\n<\/blockquote>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":3636,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[241],"tags":[],"class_list":["post-3670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-repositories"],"_links":{"self":[{"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/posts\/3670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/comments?post=3670"}],"version-history":[{"count":12,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/posts\/3670\/revisions"}],"predecessor-version":[{"id":4173,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/posts\/3670\/revisions\/4173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/media\/3636"}],"wp:attachment":[{"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/media?parent=3670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/categories?post=3670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gaz.i3a.es\/es\/wp-json\/wp\/v2\/tags?post=3670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}