Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές

Η δυνατότητα ανάλυσης δεδομένων πολύ μεγάλου όγκου (Big Data) σχετίζεται σε σημαντικό βαθμό από τον χρόνο ολοκλήρωσης της σχετικής διαδικασίας. Ο χρόνος αυτός εξαρτάται από τον αλγόριθμο επεξεργασίας και από τις δυνατότητες των υπολογιστικών συστημάτων που χρησιμοποιούνται. Αν αυτό συνδυαστεί με τη...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Πετρόπουλος, Αναστάσιος
Άλλοι συγγραφείς: Petropoulos, Anastasios
Γλώσσα:Greek
Έκδοση: 2021
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/14652
id nemertes-10889-14652
record_format dspace
institution UPatras
collection Nemertes
language Greek
topic Μνήμες αλλαγής φάσης
Εξομοιώτες
Phase-change memory
Hardware emulators
in-memory computing
spellingShingle Μνήμες αλλαγής φάσης
Εξομοιώτες
Phase-change memory
Hardware emulators
in-memory computing
Πετρόπουλος, Αναστάσιος
Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
description Η δυνατότητα ανάλυσης δεδομένων πολύ μεγάλου όγκου (Big Data) σχετίζεται σε σημαντικό βαθμό από τον χρόνο ολοκλήρωσης της σχετικής διαδικασίας. Ο χρόνος αυτός εξαρτάται από τον αλγόριθμο επεξεργασίας και από τις δυνατότητες των υπολογιστικών συστημάτων που χρησιμοποιούνται. Αν αυτό συνδυαστεί με τη συνεχή αύξηση του όγκου των δεδομένων, η ανάπτυξη νέων τεχνολογιών μεγάλης υπολογιστικής ισχύος αποκτά ιδιαίτερη σημασία. Μια νέα τεχνολογία υπολογισμού, που δεν βασίζεται στη γνωστή Von Neumann αρχιτεκτονική, είναι η τεχνολογία in-memory computing που αφορά τον συνδυασμό διαδικασιών υπολογισμού και αποθήκευσης πληροφορίας σε μία κοινή διαδικασία. Αυτή η τεχνολογία μπορεί να επιτευχθεί με την αξιοποίηση μνημών αλλαγής φάσης (phase-change memory - PCM), οι οποίες διατηρούν το περιεχόμενο τους ακόμη και όταν διακοπεί η τροφοδοσία τους (non-volatile memories - NVM). Η αξιοπιστία της τεχνολογίας αυτής καθορίζεται από δύο πηγές σφαλμάτων, το πρώτο οφείλεται στη μη-γραμμική ως προς τον χρόνο ολίσθηση της αγωγιμότητας και το δεύτερο αφορά τον 1/f ηλεκτρικό τους θόρυβο, που σχετίζεται με την τρέχουσα τιμή της αγωγιμότητας αυτών. Η εργασία αυτή αφορά τη χρήση μνημών τεχνολογίας PCM για την υλοποίηση συναρτήσεων γραμμικής άλγεβρας και εφαρμογών τους στο πλαίσιο ενός υπολογιστικού συστήματος (server). Συναρτήσεις γραμμικής άλγεβρας, όπως πολλαπλασιασμοί μήτρας-διανύσματος πολύ μεγάλου μεγέθους, κανείς συχνά συναντά σε εφαρμογές μηχανικής μάθησης. Επειδή δεν υπάρχουν διαθέσιμες διατάξεις τεχνολογίας PCM για αρχιτεκτονικές in-memory computing, ο σχεδιασμός και η πειραματική επαλήθευση ενός εξομοιωτή πραγματικού χρόνου που μιμείται τα κύτταρα των μνημών αυτών είναι αναγκαίος και αποτελεί το πρώτο στάδιο της εργασίας αυτής. Ο εξομοιωτής θα αφορά τόσο ανεξάρτητες συστοιχίες κύτταρων μνήμης PCM, αλλά και η διάταξη Crossbar, όσο και σχετιζόμενες αρχιτεκτονικές. Παράλληλα θα προσδιοριστούν οι συναρτήσεις γραμμικής άλγεβρας που θα υλοποιηθούν, και οι σχετικές αρχιτεκτονικές θα υλοποιηθούν σε υλικό τεχνολογίας FPGA, που θα μπορεί να χρησιμοποιηθεί σε υψηλής απόδοσης servers. Τέλος, δύο εφαρμογές ανάλυσης δεδομένων πολύ μεγάλου όγκου παρουσιάζονται και επαληθεύονται πειραματικά με σκοπό την αξιολόγηση των PCM μνημών σε σενάρια in-memory computing.
author2 Petropoulos, Anastasios
author_facet Petropoulos, Anastasios
Πετρόπουλος, Αναστάσιος
author Πετρόπουλος, Αναστάσιος
author_sort Πετρόπουλος, Αναστάσιος
title Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
title_short Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
title_full Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
title_fullStr Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
title_full_unstemmed Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
title_sort μνήμες τεχνολογίας pcm : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές
publishDate 2021
url http://hdl.handle.net/10889/14652
work_keys_str_mv AT petropoulosanastasios mnēmestechnologiaspcmarchitektonikēylikousystēmatosexomoiōsēspragmatikouchronoukaiepharmoges
AT petropoulosanastasios hardwareaspectsofaphasechangememoryemulatedinmemorycomputingplatform
_version_ 1771297250563063808
spelling nemertes-10889-146522022-09-05T14:04:41Z Μνήμες τεχνολογίας PCM : αρχιτεκτονική υλικού συστήματος εξομοίωσης πραγματικού χρόνου και εφαρμογές Hardware aspects of a phase change memory emulated in-memory computing platform Πετρόπουλος, Αναστάσιος Petropoulos, Anastasios Μνήμες αλλαγής φάσης Εξομοιώτες Phase-change memory Hardware emulators in-memory computing Η δυνατότητα ανάλυσης δεδομένων πολύ μεγάλου όγκου (Big Data) σχετίζεται σε σημαντικό βαθμό από τον χρόνο ολοκλήρωσης της σχετικής διαδικασίας. Ο χρόνος αυτός εξαρτάται από τον αλγόριθμο επεξεργασίας και από τις δυνατότητες των υπολογιστικών συστημάτων που χρησιμοποιούνται. Αν αυτό συνδυαστεί με τη συνεχή αύξηση του όγκου των δεδομένων, η ανάπτυξη νέων τεχνολογιών μεγάλης υπολογιστικής ισχύος αποκτά ιδιαίτερη σημασία. Μια νέα τεχνολογία υπολογισμού, που δεν βασίζεται στη γνωστή Von Neumann αρχιτεκτονική, είναι η τεχνολογία in-memory computing που αφορά τον συνδυασμό διαδικασιών υπολογισμού και αποθήκευσης πληροφορίας σε μία κοινή διαδικασία. Αυτή η τεχνολογία μπορεί να επιτευχθεί με την αξιοποίηση μνημών αλλαγής φάσης (phase-change memory - PCM), οι οποίες διατηρούν το περιεχόμενο τους ακόμη και όταν διακοπεί η τροφοδοσία τους (non-volatile memories - NVM). Η αξιοπιστία της τεχνολογίας αυτής καθορίζεται από δύο πηγές σφαλμάτων, το πρώτο οφείλεται στη μη-γραμμική ως προς τον χρόνο ολίσθηση της αγωγιμότητας και το δεύτερο αφορά τον 1/f ηλεκτρικό τους θόρυβο, που σχετίζεται με την τρέχουσα τιμή της αγωγιμότητας αυτών. Η εργασία αυτή αφορά τη χρήση μνημών τεχνολογίας PCM για την υλοποίηση συναρτήσεων γραμμικής άλγεβρας και εφαρμογών τους στο πλαίσιο ενός υπολογιστικού συστήματος (server). Συναρτήσεις γραμμικής άλγεβρας, όπως πολλαπλασιασμοί μήτρας-διανύσματος πολύ μεγάλου μεγέθους, κανείς συχνά συναντά σε εφαρμογές μηχανικής μάθησης. Επειδή δεν υπάρχουν διαθέσιμες διατάξεις τεχνολογίας PCM για αρχιτεκτονικές in-memory computing, ο σχεδιασμός και η πειραματική επαλήθευση ενός εξομοιωτή πραγματικού χρόνου που μιμείται τα κύτταρα των μνημών αυτών είναι αναγκαίος και αποτελεί το πρώτο στάδιο της εργασίας αυτής. Ο εξομοιωτής θα αφορά τόσο ανεξάρτητες συστοιχίες κύτταρων μνήμης PCM, αλλά και η διάταξη Crossbar, όσο και σχετιζόμενες αρχιτεκτονικές. Παράλληλα θα προσδιοριστούν οι συναρτήσεις γραμμικής άλγεβρας που θα υλοποιηθούν, και οι σχετικές αρχιτεκτονικές θα υλοποιηθούν σε υλικό τεχνολογίας FPGA, που θα μπορεί να χρησιμοποιηθεί σε υψηλής απόδοσης servers. Τέλος, δύο εφαρμογές ανάλυσης δεδομένων πολύ μεγάλου όγκου παρουσιάζονται και επαληθεύονται πειραματικά με σκοπό την αξιολόγηση των PCM μνημών σε σενάρια in-memory computing. One of the most important factors, that affects the ability of processing large amount of data (Big Data) productively, is the total time needed by the application. The processing time varies depending on the processing algorithm applied to the data and the computational power. Thus, concerning that the amount of data grows exponentially, the necessity of systems with high computational power is profound. Under this scope, we examine a new computational method, which is not based on the standard Von Neumann architecture, and is called in-memory computing, since it combines the process and storing of the data in one common procedure. This technology can utilize a special type of memory named as Phase-change memory (PCM). PCM devices have the property to maintain their state even without power supply (non-volatile memories - NVM). Although, this technology is very promising for next-generation computing purposes, it exhibits intrinsic impairments. The principal challenges are the conductance drift and the 1/f noise behavior. This thesis discusses the use of PCM cells in specific configurations, suitable for dot-products and matrix-vector multiplications. These types of operations makes in-memory computing interesting for applications such as deep learning, which require huge computational power and storage. In spite of the promise of in-memory computing acceleration, several open problems need to be addressed. It is essential to understand the computational reliability and accuracy of memristive in-memory cores for a range of applications since memristive devices exhibit non-idealities. Thus, an FPGA-based hardware emulator for PCM, which can mimic the PCM technology could be proven a useful and necessary tool for the development of such systems. Several configurations are designed for the PCM emulator, such as a PCM Crossbar and a PCM array of independent cells. Finally, two applications are presented and evaluate the utilization of the PCM technology in an in-memory computing scenario. 2021-03-10T08:18:03Z 2021-03-10T08:18:03Z 2019-02-07 http://hdl.handle.net/10889/14652 gr application/pdf