dc.contributor.advisor |
Σούντρης, Δημήτριος |
el |
dc.contributor.author |
Λύρας, Γρηγόριος Ν.
|
el |
dc.contributor.author |
Lyras, Grigorios N.
|
en |
dc.date.accessioned |
2014-01-21T10:32:30Z |
|
dc.date.available |
2014-01-21T10:32:30Z |
|
dc.date.copyright |
2013-07-18 |
- |
dc.date.issued |
2014-01-21 |
|
dc.date.submitted |
2013-07-18 |
- |
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/8659 |
|
dc.identifier.uri |
http://dx.doi.org/10.26240/heal.ntua.3530 |
|
dc.description |
84 σ. |
el |
dc.description.abstract |
Τα τελευταία χρόνια, μπορεί κανείς να παρατηρήσει μια στροφή στις αρχές
του σχεδιασμού λογισμικού. Παλιότερες πρακτικές εστιάζουν στη
βελτιστοποίηση της εκτέλεσης ενός νήματος. Σε μια εποχή όπου ο καθένας
έχει στη διάθεσή του συστήματα πολλαπλών πυρήνων, η προσέγγιση αυτή είναι
περιοριστική. Ως εκ τούτου, υπάρχει ανάγκη για ευέλικτες και κλιμακούμενες
τεχνικές για την ανάπτυξη παράλληλων εφαρμογών. Το έργο αυτό, επιχειρή να
αντιμετωπίσει αυτο το θέμα με τη χρήση ενός ευέλικτου πλαισίου ανάπτυξης
εφαρμογών. Η αρχή αυτή έχει επαληθευτεί στον τομέα της προσομοίωσης
ολοκληρωμένων κυκλωμάτων.
Τα ψηφιακά κυκλώματα αποτελούν αναπόσπαστο μέρος του σύγχρονου κόσμου. Από
τις απαρχές της σχεδίασης ψηφιακών κυκλωμάτων υπάρχει έντονη ανάγκη για
ακριβή προσομοίωση και επαλήθευση. Αυτή η ανάγκη δημιούργησε μια
οικογένεια εφαρμογών γνωστές ως εφαρμογές SPICE. Η συνεχής αύξηση του
αριθμού των συσκευών ανά τσιπ πυριτίου έχει ωθήσει αυτή την οικογένεια
προγραμματιστικών εργαλείων στα όρια. Η αυξητική αυτή τάση στο μέγεθος των
προσομοιούμενων κυκλωμάτων πιέζει τα υπολογιστικά συστήματα που εκτελούν
τις προσομοιώσεις, τόσο στο επίπεδο της μνήμης όσο και στο επίπεδο χρόνων
εκτέλεσης, στα όριά τους. Ειδικά σε συστήματα με ενιαία ιεραρχεία μνήμης,
οι ακραίες απαιτήσεις στην κύρια μνήμη, σταματούν προσομοιώσεις λόγω
ανεπάρκειας μνήμης.
Η προτεινόμενη προσέγγιση ανακατευθύνει αυτό το φορτίο σταδιακά στο
σύστημα αρχείων. Καταμερίζοντας την αρχική προσομοίωση σε πολλαπλά
σημαντικά μικρότερα τμήματα, καταφέρνουμε να μειώσουμε την ποσότητα
απαιτούμενης μνήμης κατά τη διάρκεια κάθε προσομοίωσης. |
el |
dc.description.abstract |
In the recent years, one can observe a shift in the software design
principles. Earlier practices focused on the optimization of signle-thread
execution. In an era where anyone has multicore systems at their disposal
this approach is limiting. Therefore there is a need for flexible and
scalable techniques for parallel application development. This project
attempts to attack this issue with the use of a versatile development
framework. This principle has been verified on the field of transient
integrated circuit simulations.
Digital circuits are an integral part of modern world. Ever since the
beginning of digital circuit design there has been a need for accurate
simulation and verification. This need generated a family of software
tools known as SPICE applications. The constant increase of the number of
devices per silicon die has pushed this family of applications to the
limit. The increasing device inventory of the simulated circuits is also
pushing system memory and CPU times to their limit. Especially in systems
with a unified memory hierarchy, the extreme demands in main memory causes
transient simulations to halt due to bad allocation errors.
The proposed approach redirects this memory load incrementally to the file
system. By partitioning the initial simulation to multiple substantially
smaller ones we manage to decrease the amount of memory requested during
each simulation. |
en |
dc.description.statementofresponsibility |
Γρηγόριος Ν. Λύρας |
el |
dc.language.iso |
en |
en |
dc.rights |
ETDFree-policy.xml |
en |
dc.subject |
Συστήματα Παράλληλης Επεξεργασίας |
el |
dc.subject |
Μεγάλα δεδομένα |
el |
dc.subject |
Ψηφιακά Κυκλώματα |
el |
dc.subject |
Προσομοίωση |
el |
dc.subject |
Παραλληλοποίηση |
el |
dc.subject |
SPICE |
en |
dc.subject |
Simulation |
en |
dc.subject |
Circuit |
en |
dc.subject |
EDA |
en |
dc.subject |
Cloud computing |
en |
dc.subject |
Grnet |
en |
dc.subject |
Node tearing |
en |
dc.subject |
Single-chip cloud computer SCC |
en |
dc.subject |
Workload tearing |
en |
dc.title |
Big Data Techinques Applied on Transient Integrated Circuit Sιmulations |
en |
dc.title.alternative |
Εφαρμογή Τεχνικών Μεγάλων Δεδομένων στην Προσομοίωση Ολοκληρωμένων Κυκλωμάτων |
el |
dc.type |
bachelorThesis |
el (en) |
dc.date.accepted |
2013-06-20 |
- |
dc.date.modified |
2013-07-18 |
- |
dc.contributor.advisorcommitteemember |
Πεκμπεστζή, Κιαμάλ |
el |
dc.contributor.advisorcommitteemember |
Κοζύρης, Νεκτάριος |
el |
dc.contributor.committeemember |
Πεκμπεστζή, Κιαμάλ |
el |
dc.contributor.committeemember |
Σούντρης, Δημήτριος |
el |
dc.contributor.committeemember |
Κοζύρης, Νεκτάριος |
el |
dc.contributor.department |
Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Η/Υ. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Μικροϋπολογιστών & Ψηφιακών Συστημάτων |
el |
dc.date.recordmanipulation.recordcreated |
2014-01-21 |
- |
dc.date.recordmanipulation.recordmodified |
2014-01-21 |
- |