Εμφάνιση απλής εγγραφής

dc.contributor.advisorΨαράκης, Μιχαήλ
dc.contributor.authorΤζότα, Γεωργία
dc.date.accessioned2014-06-12T08:35:29Z
dc.date.available2014-06-12T08:35:29Z
dc.date.issued2014-06-12T08:35:29Z
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/5863
dc.description.abstractΗ ευθυγράμμιση αλληλουχίας (sequence alignment), όρος που προέρχεται από τον κλάδο της βιοπληροφορικής, ασχολείται με την εύρεση κοινών ή παρόμοιων περιοχών ομοιότητας μεταξύ δύο αλληλουχιών DNA ή πρωτεϊνών. Για την υλοποιήση της διαδικασίας της ευθυγράμμισης ακολουθίας έχουν προταθεί πολλαπλοί αλγόριθμοι με την πάροδο των χρόνων, ωστόσο ο μεγάλος όγκος των δεδομένων υπο επεξεργασία και η αδυναμία εκματάλλευσης της παράλληλης επεξεργασίας των δεδομένων αυτών, καθιστούν τις μεθόδους αυτές εξαιρετικά χρονοβόρες αν εκτελεστούν αποκλειστικά με τη χρήση λογισμικού. Για τους λόγους αυτούς, δημιουργείται η ανάγκη επιτάχυνσης αυτών των αλγορίθμων με χρήση υλικού και συγκεκριμένα, μέσω της τεχνολογίας των FPGAs (Field Programmable Gate Arrays) και των ενσωματωμένων συστημάτων. Τα FPGAs, όντας επαναπρογραμματιζόμενες μονάδες λογικής, μας δίνουν τη δυνατότητα να μετατρέψουμε ένα πολύπλοκο πρόβλημα σε ένα ηλεκτρονικό κύκλωμα εύκολα και χωρίς κόστη πρωτοτύπου, εκμεταλλευόμενοι οποία δυνατότητα παραλληλίας δεδομένων δεν μπορούσε να εκμεταλλευτεί το λογισμικό. Με αυτόν τον τρόπο, μπορεί να κατασκευαστεί ένας επιταχυντής υπολογισμών για την υλοποίηση του αλγορίθμου δυναμικού προγραμματισμού, ο οποίος σε συνδυασμό με άλλα πλεονεκτήματα των ενσωματωμένων συστημάτων, επιταχύνει αισθητά το χρόνο εκτέλεσης του αλγορίθμου. Στην παρούσα διπλωματική εργασία καλούμαστε να υλοποιήσουμε έναν συγκεκριμένο αλγόριθμο ευθυγράμμισης ακολουθίας, τον αλγόριθμο Smith-Waterman σε ένα ολοκληρωμένο ενσωματωμένο σύστημα. Μελετώντας τα χαρακτηριστικά του αλγορίθμου, επιλέγουμε να υλοποιήσουμε έναν επιταχυντή υπολογισμών στο υλικό με τη μέθοδο του συστολικού πίνακα, ο οποίος προστίθεται στο ενσωματωμένο σύστημα σαν επιπλέον περιφερειακό και αλληλεπιδρά με τον ενσωματωμένο επεξεργαστή που εκτελεί την υπόλοιπη εφαρμογή. Στόχος μας είναι η δημιουργία μίας ενσωματωμένης και κατ’ επέκταση φορητής, αποδοτικής μηχανής ανίχνευσης ηχητικών εφέ μέσα σε ροές ηχητικών δεδομένων, όπως είναι μία ταινία. Το σύστημα ανίχνευσης ηχητικών εφέ αποτελείται, αρχικά, από μια εφαρμογή, που εκτελείται στον ενσωματωμένο επεξεργαστή και διαχειρίζεται την προ-επεξεργασία των αρχείων που αποτελούν την ταινία και το προς ανίχνευση ηχητικό εφέ. Επιπρόσθετα, το σύστημα αποτελείται από το περιφερειακό που αποτελεί τον επιταχυντή των υπολογισμών, καθώς και τη μεταξύ τους διασύνδεση μέσω κοινών μνημών και καταχωρητών. Συγκεκριμένα, η γραμμένη σε γλώσσα προγραμματισμού C εφαρμογή, που εκτελείται στον ενσωματωμένο επεξεργαστή, αναλαμβάνει την εξαγωγή των χαρακτηριστικών από τα αρχεία εισόδου, ενημερώνει τις μνήμες του επιταχυντή με τα χαρακτηριστικά αυτά, ενώ παράλληλα μέσω εγγραφής σε κοινούς καταχωρητές τον θέτει σε εκκίνηση. Ο επιταχυντής, αυτός, αναπτύσσεται μετατρέποντας τον S-W αλγόριθμο σε μία συστολική συστοιχία από λογικά στοιχεία (systolic array), όπου το καθένα λειτουργεί όμοια, ανεξάρτητα και παράλληλα, μέσα σε μία αρχιτεκτονική σχεδίασης εκμεταλλευόμενη την παραλληλία των δεδομένων. Με τον τρόπο αυτό, το υλικό, εκμεταλλευόμενο την παραλληλία επεξεργασίας, επιτυγχάνει να επιταχύνει τους χρόνους εκτέλεσης κατά ένα σημαντικό ποσοστό, σε σύγκριση με άλλες υλοποιήσεις του ίδιου αλγορίθμου εκτελεσμένες μόνο σε λογισμικό.
dc.language.isoel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/deed.el
dc.subjectField programmable gate arrays -- Design and construction
dc.subjectSystem design -- Data processing
dc.subjectΣχεδιασμός συστημάτων
dc.subjectIntegrated circuits -- Very large scale integration
dc.titleΥλοποίηση του αλγόριθμου ευθυγράμμισης ακολουθίας Smith-Waterman σε ενσωματωμένη πλατφόρμα FPGA
dc.typeMaster Thesis
europeana.isShownAthttps://dione.lib.unipi.gr/xmlui/handle/unipi/5863
dc.identifier.call621.395 ΤΖΟ
dc.description.abstractENThe sequence alignment, term derived from the field of bioinformatics, is concerned with finding common or similar regions of similarity between two sequences of DNA or proteins. To implement the process of sequence alignment, multiple algorithms over the years have been proposed, however the large volume of data being processed and the inability to exploit the parallel processing of such data, makes these methods extremely time consuming, if performed solely by computer software . Therefore, there is a need for acceleration these algorithms using hardware, namely, through the technology of FPGAs (Field Programmable Gate Arrays) and embedded systems.The sequence alignment, term derived from the field of bioinformatics, is concerned with finding common or similar regions of similarity between two sequences of DNA or proteins. To implement the process of sequence alignment, multiple algorithms over the years have been proposed, however the large volume of data being processed and the inability to exploit the parallel processing of such data, makes these methods extremely time consuming, if performed solely by computer software . Therefore, there is a need for acceleration these algorithms using hardware, namely, through the technology of FPGAs (Field Programmable Gate Arrays) and embedded systems.The FPGAs, as being reprogrammable logic units, enables us to transform a complex problem in an electronic circuit, easily and without prototyping’s cost, exploiting whichever possibility of data parallelism that software could not exploit. In this way, a calculations’ accelerator can be designed for the implementation of a dynamic programming algorithm, which in combination with other advantages of embedded systems, accelerates, considerably, the execution time of the algorithm. In this thesis, we are about to implement a specific sequence alignment algorithm, the Smith-Waterman algorithm, into a FPGA embedded system. By examining the characteristics of the algorithm, we choose to implement a calculations’ accelerator in hardware by using the method of the systolic array, which is, then, added to the embedded system as an additional peripheral and interacts with the embedded processor, which executes the rest of the application. Our goal is to create an embedded and thus portable, efficient sound effects’ detection engine, for audio data streams, such as a movie. The sound effects’ detection system consists, primarily, of an application running on the embedded processor, which handles the pre-processing of the files consisting of the film and the to-be-detected sound effect. Furthermore, the system consists of the peripheral assuming the role of the calculations’ accelerator, as of the interconnection with each other through shared memory and registers. Specifically, the written in C programming language application, which runs on the embedded processor, is responsible for exporting the sound characteristics of the input files, updates the memories of the accelerator with these features, while making the accelerator to initiate by writing to their common registers. The accelerator is, thereby, developed by converting the S-W algorithm in a systolic array of logic elements (systolic array), each and every one of which elements functions identically, independently and in parallel, in a design architecture taking advantage of the data parallelism. In this way, the hardware taking advantage of the parallel processing, achieves acceleration in execution time by a considerable amount, in comparison with other implementations of the same algorithm designed to run only in software.


Αρχεία σε αυτό το τεκμήριο

Thumbnail

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Επικοινωνήστε μαζί μας
Στείλτε μας τα σχόλιά σας
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»