<efrbr:recordSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:efrbr="http://vfrbr.info/efrbr/1.1" xmlns:efrbr-work="http://vfrbr.info/efrbr/1.1/work" xmlns:efrbr-expression="http://vfrbr.info/efrbr/1.1/expression" xmlns:efrbr-manifestation="http://vfrbr.info/efrbr/1.1/manifestation" xmlns:efrbr-person="http://vfrbr.info/efrbr/1.1/person" xmlns:efrbr-corporateBody="http://vfrbr.info/efrbr/1.1/corporateBody" xmlns:efrbr-concept="http://vfrbr.info/efrbr/1.1/concept" xmlns:efrbr-structure="http://vfrbr.info/efrbr/1.1/structure" xmlns:efrbr-responsible="http://vfrbr.info/efrbr/1.1/responsible" xmlns:efrbr-subject="http://vfrbr.info/efrbr/1.1/subject" xmlns:efrbr-other="http://vfrbr.info/efrbr/1.1/other" xsi:schemaLocation="http://vfrbr.info/efrbr/1.1 http://vfrbr.info/schemas/1.1/efrbr.xsd"><efrbr:entities><efrbr-work:work identifier="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971"><efrbr-work:titleOfTheWork>Reconfigurable logic (FPGA)-based system architecture for the acceleration of federated learning in neural networks
</efrbr-work:titleOfTheWork></efrbr-work:work><efrbr-expression:expression identifier="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971"><efrbr-expression:titleOfTheExpression>Reconfigurable logic (FPGA)-based system architecture for the acceleration of federated learning in neural networks
</efrbr-expression:titleOfTheExpression><efrbr-expression:titleOfTheExpression>Αρχιτεκτονική συστημάτων βασισμένων σε αναδιατασσόμενη λογική (FPGA) για επιτάχυνση συνεργατικής μάθησης</efrbr-expression:titleOfTheExpression><efrbr-expression:formOfExpression vocabulary="DIAS:TYPES">
            Διπλωματική Εργασία
            Diploma Work
         </efrbr-expression:formOfExpression><efrbr-expression:dateOfExpression type="issued">2023-06-16</efrbr-expression:dateOfExpression><efrbr-expression:dateOfExpression type="published">2023</efrbr-expression:dateOfExpression><efrbr-expression:languageOfExpression vocabulary="iso639-1">en</efrbr-expression:languageOfExpression><efrbr-expression:summarizationOfContent>Federated Learning (FL) is a decentralized training method for Machine Learning applications which can exploit data that are inaccessible to conventional centralized approaches, due to privacy and security concerns. FL literature has refined and evaluated most of its aspects, but generally few works have taken into consideration the underlying hardware, where the training actually takes place.
This thesis demonstrates that, in the on-edge FL setting, the clients can effectively utilize FPGAs to accelerate their local training and the overall FL process. First, an FL system, agnostic of the underlying training method and its implementation, is developed. With that, an in-depth analysis of the effects of each FL parameter is conducted. According to its findings, an FPGA-based implementation of a Convolutional Neural Network (CNN), optimized for the parameter space where the FL is most efficient, is developed and incorporated into the FL system.
Through actual runs on real hardware, the FPGA-based solution presents a modest speedup of the local training (1.27$\times$-1.44$\times$) and the overall FL process (1.08$\times$-1.20$\times$) in comparison to a GPU-based one, depending on data distribution. More impressively, it consumes (16.35$\times$-18.18$\times$) less energy. Thus, this thesis provides more than a feasibility study of combining FL and FPGAs, and it can be used as a starting point for future works or as a benchmarking reference.</efrbr-expression:summarizationOfContent><efrbr-expression:summarizationOfContent>Το Federated Learning (FL) είναι μια αποκεντρωμένη μέθοδος εκπαίδευσης για εφαρμογές Μηχανικής Μάθησης, που μπορεί να εκμεταλλευτεί δεδομένα τα οποία
είναι μη προσβάσιμα από συμβατικές κεντρικοποιημένες μεθόδους, λόγω ανησυχιών περί προσωπικού απορρήτου και κυβερνοασφάλειας. Σχετικές έρευνες έχουν
βελτιώσει και αξιολογήσει τις περισσότερες πτυχές του, αλλά γενικά λίγες από αυτές λαμβάνουν υπόψη το υποκείμενο υλικό, όπου λαμβάνει χώρα η εκπαίδευση.
Αυτή η εργασία αποδεικνύει ότι, στο on-edge FL, οι πελάτες μπορούν να χρησιμοποιήσουν αποτελεσματικά FPGAs για να επιταχύνουν την τοπική εκπαίδευση και τη συνολική FL διαδικασία. Καταρχάς, υλοποιήθηκε ένα FL σύστημα, ανεξάρτητο της υποκείμενης μεθόδου εκπαίδευσης και της υλοποίησής της. Μέσω αυτού,
έγινε εις βάθος ανάλυση των επιδράσεων κάθε παραμέτρου του FL. Σύμφωνα με τα ευρήματα της, υλοποιήθηκε ένα Συνελυκτικό Νευρωνικό Δίκτυο σε FPGA,
βελτιστοποιημένο για τον χώρο παραμέτρων όπου το FL είναι πιο αποτελεσματικό, και συνδέθηκε στο FL σύστημα.
Μέσω μετρήσεων σε πραγματικό υλικό, η υλοποίηση βασισμένη σε FPGA εμφανίζει μια μέτρια επιτάχυνση στην τοπική εκπαίδευση (1,27×-1,44×) και στην συνολική FL διαδικασία (1,08×-1,20×), σε σύγκριση με αντίστοιχη υλοποίηση βασισμένη σε GPU, συναρτήσει της διασποράς των δεδομένων. Πιο εντυπωσιακά, καταναλώνει (16,35×-18,18×) λιγότερη ενέργεια. Τοιουτοτρόπως, η παρούσα εργασία παρέχει παραπάνω από μια μελέτη σκοπιμότητας συνδυασμού FL &amp; PGAs, και μπορεί να χρησιμοποιηθεί ως αφετηρία για μελλοντικές εργασίες ή ως μέτρο σύγκρισης.
</efrbr-expression:summarizationOfContent><efrbr-expression:useRestrictionsOnTheExpression type="creative-commons">http://creativecommons.org/licenses/by-sa/4.0/</efrbr-expression:useRestrictionsOnTheExpression><efrbr-expression:note type="academic unit">Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών</efrbr-expression:note></efrbr-expression:expression><efrbr-manifestation:manifestation identifier="https://dias.library.tuc.gr/view/96135"><efrbr-manifestation:titleOfTheManifestation>Petrakos_Emmanouil_Dip_2023.pdf</efrbr-manifestation:titleOfTheManifestation><efrbr-manifestation:publicationDistribution><efrbr-manifestation:placeOfPublicationDistribution type="distribution">Chania [Greece]</efrbr-manifestation:placeOfPublicationDistribution><efrbr-manifestation:publisherDistributor type="distributor">Library of TUC</efrbr-manifestation:publisherDistributor><efrbr-manifestation:dateOfPublicationDistribution>2023-06-13</efrbr-manifestation:dateOfPublicationDistribution></efrbr-manifestation:publicationDistribution><efrbr-manifestation:formOfCarrier>application/pdf</efrbr-manifestation:formOfCarrier><efrbr-manifestation:extentOfTheCarrier>6.2 MB</efrbr-manifestation:extentOfTheCarrier><efrbr-manifestation:accessRestrictionsOnTheManifestation>free</efrbr-manifestation:accessRestrictionsOnTheManifestation></efrbr-manifestation:manifestation><efrbr-person:person identifier="http://users.isc.tuc.gr/~epetrakos"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Petrakos Emmanouil
            Πετρακος Εμμανουηλ
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~adollas"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Dollas Apostolos
            Δολλας Αποστολος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~lagoudakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Lagoudakis Michail
            Λαγουδακης Μιχαηλ
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="83EDED45-854F-4410-BBA4-BA993179D261"><efrbr-person:nameOfPerson vocabulary="">
            Γρηγόριος Τσαγκατάκης
            Grigorios Tsagkatakis
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-corporateBody:corporateBody identifier="4FCB30F5-34FC-4026-81B3-B4380828E93C"><efrbr-corporateBody:nameOfTheCorporateBody vocabulary="">
            Πολυτεχνείο Κρήτης
            Technical University of Crete
         </efrbr-corporateBody:nameOfTheCorporateBody></efrbr-corporateBody:corporateBody><efrbr-concept:concept identifier="336838A7-74E7-4B1B-AC4C-6A5F8CAB408A"><efrbr-concept:termForTheConcept>
            Federated learning
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="D864CD58-5089-4AAE-8BBB-37DB968ED6E1"><efrbr-concept:termForTheConcept>
            Reconfigurable logic
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="CD806A69-3900-4B11-BF38-C24B4C674D9A"><efrbr-concept:termForTheConcept>
            Artificial intelligence
         </efrbr-concept:termForTheConcept></efrbr-concept:concept></efrbr:entities><efrbr:relationships><efrbr-structure:structureRelations><efrbr-structure:realizedThrough sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="expression" targetURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971"/><efrbr-structure:embodiedIn sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="manifestation" targetURI="http://purl.tuc.gr/dl/dias/DEEE42ED-92CA-4433-9BD8-E8CE895A4D9D"/></efrbr-structure:structureRelations><efrbr-responsible:responsibleRelations><efrbr-responsible:createdBy sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="person" targetURI="http://users.isc.tuc.gr/~epetrakos"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="person" targetURI="http://users.isc.tuc.gr/~epetrakos" role="author"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="person" targetURI="http://users.isc.tuc.gr/~adollas" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/1"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="person" targetURI="http://users.isc.tuc.gr/~lagoudakis" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="person" targetURI="83EDED45-854F-4410-BBA4-BA993179D261" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="person" targetURI="4FCB30F5-34FC-4026-81B3-B4380828E93C" role="publisher"/></efrbr-responsible:responsibleRelations><efrbr-subject:subjectRelations><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="concept" targetURI="336838A7-74E7-4B1B-AC4C-6A5F8CAB408A"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="concept" targetURI="D864CD58-5089-4AAE-8BBB-37DB968ED6E1"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/0495D0F8-4203-4677-B50C-F68EE65AC971" targetEntity="concept" targetURI="CD806A69-3900-4B11-BF38-C24B4C674D9A"/></efrbr-subject:subjectRelations><efrbr-other:otherRelations/></efrbr:relationships></efrbr:recordSet>