Σπίτι Παραδείγματα Στιγμιότυπα οθόνης Εγχειρίδιο χρήστη Λογότυπο της Bluesky YouTube ☰
OghmaNano Πλατφόρμα προσομοίωσης πολλαπλών φυσικών πεδίων για οπτοηλεκτρονικές συσκευές και φωτονικά συστήματα. Λήψη Οδηγός γρήγορης εκκίνησης

Επεξεργαστής υλικού

OghmaNano hardware ribbon showing the Hardware editor button
Άνοιγμα του επεξεργαστή υλικού.

Όλα τα προγράμματα υπολογιστών, συμπεριλαμβανομένου του OghmaNano, εκτελούνται σε φυσικό υλικό υπολογιστή. Υπάρχουν πολλοί συνδυασμοί υλικού που μπορούν να υπάρχουν σε οποιονδήποτε υπολογιστή, με ορισμένους υπολογιστές να διαθέτουν μεγάλο αριθμό πυρήνων CPU, ενώ άλλοι μόνο έναν. Ομοίως, οι υπολογιστές διατίθενται με διαφορετικές ποσότητες μνήμης, χώρου στον σκληρό δίσκο και GPU. Για να βοηθήσουμε τον χρήστη να αξιοποιήσει στο έπακρο το OghmaNano, υπάρχει ένας επεξεργαστής υλικού όπου ο χρήστης μπορεί να διαμορφώσει τον τρόπο με τον οποίο το OghmaNano συμπεριφέρεται σε έναν συγκεκριμένο υπολογιστή. Αυτό είναι προσβάσιμο μέσω του παραθύρου της καρτέλας προσομοίωσης (??).

Αν κάνετε κλικ εδώ, θα ανοίξει το παράθυρο του επεξεργαστή υλικού (??).

Το παράθυρο ρυθμίσεων υλικού αποτελείται από διάφορες καρτέλες, οι οποίες επιτρέπουν στον χρήστη να επεξεργαστεί τις ρυθμίσεις και επίσης να πραγματοποιήσει δοκιμές απόδοσης στη συσκευή του.

Καρτέλα διαμόρφωσης CPU/GPU

OghmaNano hardware editor window
Το παράθυρο του επεξεργαστή υλικού.

Αυτή η καρτέλα χρησιμοποιείται για τη διαμόρφωση του τρόπου με τον οποίο το OghmaNano αλληλεπιδρά με την GPU και την CPU, και περιγράφεται στον πίνακα που ακολουθεί. Όπως περιγράφεται λεπτομερώς σε άλλα μέρη αυτού του εγχειριδίου, το OghmaNano αποτελείται από δύο μέρη: το oghma_core.exe, το οποίο είναι το υπολογιστικό τμήμα, και το oghma_gui.exe, το οποίο είναι το γραφικό περιβάλλον χρήστη. Εδώ μπορείτε να ρυθμίσετε με ακρίβεια τον τρόπο λειτουργίας και των δύο αυτών τμημάτων του μοντέλου.

Μνήμη Newton

OghmaNano Newton cache editor window
Ο επεξεργαστής προσωρινής μνήμης του Newton.

Όταν εκτελούνται προσομοιώσεις με μεγάλο αριθμό ODE (συνήθεις διαφορικές εξισώσεις), όπως σε 1D συσκευές με πολλά επίπεδα παγίδευσης και πολλά χωρικά σημεία, ή όταν εκτελούνται προσομοιώσεις 2D OFET, κάθε βήμα τάσης μπορεί να απαιτεί αρκετό χρόνο για να υπολογιστεί. Αυτό συμβαίνει επειδή ο επιλυτής πρέπει να επιλύσει κάθε βήμα τάσης χρησιμοποιώντας τη μέθοδο του Newton μέχρι να επιτευχθεί σύγκλιση. Για κάθε βήμα του επιλυτή, πρέπει να κατασκευαστεί η Ιακωβιανή μήτρα, να αντιστραφεί, να πολλαπλασιαστεί με τα υπόλοιπα και να υπολογιστούν οι ενημερώσεις για όλες τις μεταβλητές του επιλυτή. Αυτό μπορεί να απαιτεί σημαντικό χρόνο ανά βήμα (2000ms). Μια προσέγγιση για να παρακαμφθεί αυτό είναι να αποθηκευτούν οι προηγουμένως υπολογισμένες απαντήσεις στον δίσκο και, στη συνέχεια, όταν ο χρήστης ζητά από τον επιλυτή να υπολογίσει ένα πρόβλημα που έχει ήδη υπολογιστεί, η απάντηση μπορεί να ανακτηθεί αντί να υπολογιστεί ξανά. Αυτό είναι πολύ χρήσιμο στον σχεδιασμό OLED, όπου προσπαθεί κανείς να βελτιστοποιήσει την οπτική δομή της συσκευής, αλλά αφήνει την ηλεκτρική δομή αμετάβλητη. Μπορεί να εκτελεστούν νέες οπτικές προσομοιώσεις με ήδη προϋπολογισμένες ηλεκτρικές λύσεις. Οι επιλογές διαμόρφωσης εμφανίζονται στον πίνακα που ακολουθεί.

Η χρήση της προσωρινής μνήμης Newton συνεπάγεται κάποιο κόστος, επομένως θα τη συνιστούσα μόνο όταν η επίλυση του ηλεκτρικού προβλήματος είναι εξαιρετικά αργή. Τεχνικά, η προσωρινή μνήμη Newton λειτουργεί υπολογίζοντας το άθροισμα MD5 των επιπέδων Fermi και των δυναμικών για να δημιουργήσει μια κατακερματισμένη τιμή του ηλεκτρικού προβλήματος. Αυτή στη συνέχεια συγκρίνεται με τα δεδομένα που υπάρχουν στον δίσκο. Εάν βρεθεί μια προϋπολογισμένη απάντηση, τα επίπεδα Fermi/οι δυναμικές ενημερώνονται με τις τιμές που βρέθηκαν στον δίσκο. Η προσωρινή μνήμη αποθηκεύεται στην προσωρινή μνήμη oghma_local, όπου κάθε προηγουμένως επιλυμένη λύση αποθηκεύεται ως ένα νέο δυαδικό αρχείο. Κάθε εκτέλεση προσομοίωσης δημιουργεί ένα αρχείο ευρετηρίου όπου αποθηκεύονται όλα τα αθροίσματα MD5 από αυτήν την προσομοίωση. Όταν η προσωρινή μνήμη γεμίσει, το OghmaNano διαγράφει τα αποτελέσματα της προσομοίωσης σε παρτίδες, με βάση τα αρχεία ευρετηρίου.

Δοκιμή υλικού (benchmark)

OghmaNano hardware benchmark results window
Εκτέλεση μιας δοκιμής απόδοσης υλικού.

Στην επάνω αριστερή γωνία του παραθύρου υλικού (??) υπάρχει ένα κουμπί με την ονομασία "Έλεγχος απόδοσης υλικού". Εάν κάνετε κλικ σε αυτό, το OghmaNano θα εκτελέσει έναν έλεγχο απόδοσης του υλικού σας και τα αποτελέσματα θα εμφανίζονται στο (??). Αυτός ο έλεγχος μετρά την ικανότητα της CPU σας να υπολογίζει τις συναρτήσεις sin και exp, καθώς και να διανέμει και να απελευθερώνει μνήμη σε μπλοκ. Εμφανίζει τον χρόνο που χρειάστηκε για να εκτελεστούν μερικές χιλιάδες λειτουργίες, καθώς και μια τιμή R (γνωστή και ως τιμή Roderick). Αυτή ορίζεται ως R = Χρόνος που χρειάστηκε για την εκτέλεση του υπολογισμού στον υπολογιστή σας / Χρόνος που χρειάστηκε για την εκτέλεση του υπολογισμού στον δικό μου υπολογιστή. Επομένως, μικρότερες τιμές σημαίνουν ότι ο υπολογιστής σας είναι ταχύτερος από τον δικό μου. Ο υπολογιστής μου είναι ένας Intel(R) Core(TM) i7-4900MQ CPU @ 2.80GHz σε ένα φορητό υπολογιστή Lenovo του 2017. Επομένως, οι περισσότεροι σύγχρονοι υπολογιστές θα πρέπει να είναι ταχύτεροι. Εάν έχετε καλή απόδοση CPU, αλλά οι προσομοιώσεις σας εκτελούνται πιο αργά από τα βίντεο που έχω στο YouTube, τότε αυτό οφείλεται αναπόφευκτα σε χαμηλή ταχύτητα εισόδου/εξόδου (IO), που προκαλείται από προγράμματα προστασίας από ιούς, αποθήκευση των προσομοιώσεων στο OneDrive, χρήση δικτυακών δίσκων ή χρήση αργών συσκευών αποθήκευσης USB κ.λπ.