ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Ι

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Ι"

Transcript

1 ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Ι Ευστράτιος Γαλλόπουλος Καθηγητής ΗΥ343 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήµιο Πατρών Φθινόπωρο 2011 c 2011, Ευστράτιος Γαλλόπουλος

2

3 Προλεγόµενα Στο ϐιβλίο αυτό περιέχεται ύλη για τη διδασκαλία του Επιστηµονικού Υπολογισµού. Οπως ϑα διαπιστώσετε, η πλειοψηφία των «επιστηµονικών υπολογισµών» ανάγονται σε προβλήµατα της υπολογιστικής γραµµικής άλγεβρας. Ετσι η εισαγωγή στα ϑέµατα του επιστηµονικού υπολογισµού γίνεται χρησιµοποιώντας την περιοχή αυτή σαν όχηµα. Το µεγαλύτερο µέρος της ύλης που περιέχεται στο τεύχος αυτό καλύπτεται στο µάθηµα «Επιστηµονικός Υπολογισµός I» που διδάσκεται στο τρίτο έτος του τµήµατος Μηχανικών Η/Υ και Πληροφορικής του Πανεπιστη- µίου Πατρών. Τα πιο εξειδικευµένα τµήµατά του έχουν επίσης χρησιµοποιηθεί στην Υπολογιστική Γραµµική Άλγεβρα καθώς και σε παραδόσεις ειδικών ϑεµάτων Επιστηµονικού Υπολογισµού. Το µάθηµα στο ιαδίκτυο Η ηλεκτρονική σελίδα είναι αναπόσπαστο τµήµα του µαθήµατος καθώς περιέχει απαραίτητα στοιχεια (περιεχόµενα διαλέξεων, ανακοινώσεις, ϐαθµολογία, προβλήµατα και ασκήσεις, παραδείγµατα, on-line πληροφορίες και πηγές, ϐιβλιογραφία, προγράµµατα, κλπ.) Η σελίδα ανανεώνεται συνεχώς. Για τη Γλώσσα Είναι γνωστό ότι η Πληροφορική δοκιµάζει την ευελιξία κάθε γλώσσας. Τα Ελληνικά δεν αποτελούν εξαίρεση. Στις σηµειώσεις αυτές προτίµησα να επιχειρήσω την µετάφραση των αγγλικών όρων και να περιλάβω την αγγλική ορολογία σε παρένθεση όταν ο ελληνικός όρος είναι αδόκιµος. Επίσης δεν µετέ- ϕρασα τα καθιερωµένα αρκτικόλεξα (όπως RISC και SVD). Για τις µαθηµατικές συναρτήσεις χρησιµοποιούνται τα αγγλικά σύµβολα, π.χ. cos αντί για «συν» 1. Για τη δόκιµη µετάφραση των αγγλικών όρων χρησιµοποιήθηκαν τα παρακάτω λεξικά 2 : Λ1 «Αγγλοελληνικό Λεξικό Μαθηµατικών Ορων» των Α. Καλογεροπούλου, Μ. Γκίκα,. Καραγιαννάκη και Μ. Λάµπρου (εκδ. Τροχαλία : Αθήνα 1992), Λ2 «Αγγλοελληνικόν Λεξικόν των Θεωρητικών και Εφηρµοσµένων Μαθηµατικών» του Μεµά Κολαΐτη (εκδ. Τεχνικού Επιµελητηρίου της Ελλάδος : Αθήνα, 1976). Επισηµαίνουµε εδώ ότι µεταφράζουµε τον όρο matrix ως «µητρώο» γιατί ϑεωρούµε ότι έτσι αποδίδει και µεταφέρει καλύτερα στον αναγνώστη τον αλγεβρικό λογισµό που επιτρέπουν µεταβλητές αυτού του τύπου. Η επιλογή αυτή είναι διαφορετική από τη συνηθισµένη, αλλά λανθασµένη, κατά την άποψή µας, πρακτική αρκετών συγγραφέων που χρησιµοποιούν τον όρο «πίνακας» και άθελά τους δηµιουργούν σύγχυση µε παραπλήσιους (αλλά διαφορετικούς από το µητρώο) όρους όπως array και table. Άποψή µας είναι ότι µια πολύ πιο εύστοχη χρήση του όρου «πίνακας» είναι για τις δοµές δεδοµένων που χρησιµοποιούνται για τα µητρώα και τα διανύσµατα. Σηµειώνουµε ότι σε προηγούµενες εκδόσεις του ϐιβλίου χρησιµοποιούσαµε τον επίσης επιτυχηµένο, κατά τη γνώµη µας, νεολογισµό «µητρείο» του 1 Η πρακτική αυτή ακολουθείται και σε άλλα συγγράµµατα, ϐλ. για παράδειγµα τα συγγράµµατα των ουγαλή-ακρίβη και Strang που αναφέρονται πιο κάτω. 2 Με παχειά στοιχεία αναφέρεται η σύντµηση που χρησιµοποιείται στο κείµενο όταν αναφερόµαστε στα λεξικά αυτά.

4 4 Μ. Κολαΐτη 3. είτε τη σχετική συζήτηση στον πρόλογο της ελληνικής µετάφρασης του ϐιβλίου του Alan Laub, «Ανάλυση µητρώων για επιστήµονες και Μηχανικούς», εκδ. Κλειδάριθµος, Αθήνα, 2009, όπου αποδεικνύεται από τις ιστορικές πηγές ότι το 1851, ο J.J. Sylvester εµπνεύσθηκε τον όρο matrix από τη «γονεϊκή µήτρα». Σχετικά µε την παρακολούθηση και τα «προαπαιτούµενα» Από τη ϕύση του, ο Επιστηµονικός Υπολογισµός στηρίζεται στην πρόοδο που έχει γίνει σε πολλούς τοµείς στην επιστήµη και στην τεχνολογία των Η/Υ. Εποµένως, για την πληρέστερη κατανόηση του µαθήµατος, ϑα ήταν χρήσιµη η εξοικείωσή σας µε τα ακόλουθα : α) ΗΥ110 (2ο εξ.): Γραµµική Άλγεβρα, ϐ) ΗΥ240 (4ο εξ.): Αριθµητική Ανάλυση και Περιβάλλον Υλοποίησης. Χρησιµοποιούνται επίσης στοιχεία από το ΗΥ261 (3ο εξ.) (Αρχιτεκτονική Υπολογιστών) και το ΗΥ205 (Εισαγωγή στους Αλγόριθ- µους). Με τη σειρά του, το µάθηµα προσφέρει γνώσεις που ϑα είναι χρήσιµες σε όσους ϑελήσουν να ασχοληθούν µε το συ-σχεδιασµό και την αναπτύξη αλγορίθ- µων για υπολογισµούς µεγάλης κλίµακας και µε την υλοποίησή τους σε αξιόπιστα προγράµµατα σε σύγχρονες αρχιτεκτονικές. Εφόσον γνωρίζετε ήδη τα στοιχεία της Γραµµικής Άλγεβρας, π.χ. στο επίπεδο του συγγράµµατος Εισαγωγή στη Γραµµική Αλγεβρα του G. Strang, Εκδόσεις Παν/µιου Πατρών (2006) για το (ϐ) µπορείτε να συµβουλευτείτε το σύγγραµµα Εισαγωγή στην Αριθµητική Ανάλυση των Γ.. Ακρίβη και Β.Α. ουγαλή, Παν/κές Εκδόσεις Κρήτης (1997) ή το «Αριθµητική Ανάλυση» του Μ.Ν. Βραχάτη, Εκδ. Ελληνικά Γράµµατα, Αθήνα, Οπως ϑα διαπιστώσετε, η ϕύση του αντικειµένου είναι τέτοια που επιβάλλει την ταυτόχρονη διδασκαλία της ϑεωρίας µε την πειραµατική διαδικασία στο εργαστή- ϱιο. Οι εργαστηριακές ασκήσεις ϑα γίνουν χρησιµοποιώντας κατά κύριο λόγο το (εξαιρετικά διαδεδοµένο και δηµοφιλές) περιβάλλον MATLAB (έκδοση version 7). Χρήσιµο ϐοήθηµα για το εργαστήριο και τη σύνδεσή του µε την ύλη του µαθήµατος είναι το ϐιβλίο του εµπνευστή και σχεδιαστή της MATLAB, Cleve Moler Αριθ- µητικές Μέθοδοι µε το MATLAB, εκδ. Κλειδάριθµος, Πολλά εγχειρίδια και on-line tutorials για το µάθηµα ϑα ϐρείτε στο διαδίκτυο και ιδιαίτερα στην ιστοσελίδα της Mathworks. Σας προτείνω να δείτε κάποια από αυτά. Μπορείτε επίσης να κατεβάσετε και να πειραµατιστείτε µε αντίστοιχο λογισµικό που είναι δηµόσια δια- ϑέσιµο. Αναφέροµαι στο περιβάλλον Scilab που προσφέρει παρόµοιες λειτουργίες µε τη MATLAB, αλλά διατίθεται δωρεάν (από καθώς και στο περιβάλλον Octave (δείτε στο που είναι «κλώνος» του MATLAB. Πηγές Πέραν της διεθνούς ϐιβλιογραφίας, ϐασικές πηγές µας για τα ϑέµατα αριθµητικής και υπολογισµών µε µητρώα είναι τα παρακάτω ϐιβλία : 1 N.J. H- igham. Accuracy and Stability of Numerical Algorithms. SIAM, Philadelphia, 2002, 2nd. ed. 2) G. Golub and C. F. Van Loan. Matrix Computations. The Johns Hopkins University Press, Baltimore, third edition, ) J. Demmel, Applied Numerical Linear Algebra, SIAM, Συνιστούµε επίσης και το C.W. Ueberhuber. Numerical Computation, volumes 1 and 2. Springer, Berlin, 1997, για µια εκτενέστερη παρουσίαση στο πνεύµα του µαθήµατος. Ασκήσεις Το τέλος κάθε κεφαλαίου περιλαµβανει και ένα τµήµα ασκήσεων, διαµορφωµένες σε τρεις ενότητες. Η πρώτη ενότητα περιέχει «ερωτήσεις αυτοα- 3 είτε και τη σ. 1xvii της εισαγωγής του Λ2 σχετικά µε αυτήν την επιλογή.

5 5 ξιολόγησης» που συνήθως απαιτούν λίγο χρόνο και χώρο για να απαντηθούν. Η δεύτερη περιέχει προβλήµατα που απαιτούν πιο διεξοδικές απαντήσεις. Η τρίτη ενότητα περιέχει εργαστηριακές ασκήσεις. Σε µερικές περιπτώσεις, οι απαντήσεις δίδονται µόνο περιληπτικά ή υπό σε γενικές γραµµές ή αναφέρονται στο ϐιβλίο. Ορισµένες από τις ασκήσεις είναι άλυτες ενώ µερικές ϕορές οι απαντήσεις µπορεί να είναι µακρύτερες λόγω των επιπλέον σχολίων (συχνά σε µικρότερη γραµµατοσειρά). Πολλές από τις ασκήσεις προέρχονται από ϑέµατα εξετάσεων και εργαστηριακών ασκήσεων παλαιότερων ετών ενώ ορισµένες έχουν αντληθεί από τη διεθνή ϐιβλιογραφία. Ευχαριστώ ϑερµά όσους ϐοήθησαν στο σχεδιασµό αυτών των ασκήσεων µε τις υποδείξεις και διορθώσεις τους και ιδιαίτερα τους Λουκά Γεωργιάδη, ηµήτρη Ζεϊµπέκη, Βασίλη Καλαντζή, Εφη Κοκιοπούλου, Γιάννη Κουτή, Κώστα Μπέκα, Τάσο Σιδηρόπουλο και Γιώργο Τσιρογιάννη. Ευχαριστώ επίσης τους ϕοιτητές του µαθήµατος που µε τις απαντήσεις τους και παρατηρήσεις τους ορισµένες ϕορές ϐοήθησαν στην κατασκευή «αποτελεσµατικότερων» απαντήσεων. Η προετοιµασία των ασκήσεων υποστηρίχθηκε από ένα Επιχειρησιακό Πρόγραµ- µα Εκπαίδευσης και Αρχικής Επαγγελµατικής Κατάρτισης (ΕΠΕΑΕΚ). Ευχαριστίες Ευχαριστώ όλους τους ϕοιτητές που διάβασαν προηγούµενες εκδοχές και εκδόσεις του ϐιβλίου. Θέλω όµως να κάνω και ιδιαίτερη µνεία στους Α. Αναγνωστόπουλο, Γεώργιο Γερούτη, Σωτήρη Γκέκα, Γιάννη αγκλή, Σ. Νικολάου, Απόστολο Παπαγεωργίου, Ανδρέα Παπαγεωργίου, Πέτρο Παπακωνσταντίνο, Ευστρατία Περγκαντή, Νικόλαο Πουλοκέφαλο, Τάσο Σιδηρόπουλο, Ευστράτιο Συκκά, Άλκη Τσιλιµαντό και Αλεξία Τσουµάνη που µε εκτεταµένες γραπτές πα- ϱατηρήσεις και διορθώσεις συνεισέφεραν σηµαντικά στη ϐελτίωση του κειµένου. Σηµαντική ήταν και η συµβολή των µεταπτυχιακών ϕοιτητών και διδασκόντων που έχουν προσφέρει επικουρικό έργο τα προηγούµενα χρόνια κατ αρχήν τους ηµήτρη Ζεϊµπέκη, Κώστα Μπέκα και Γιώργο Κόλλια, που στήριζαν το µάθηµα για πολλά χρόνια, καθώς και τους Γιώργο ρακόπουλο, Βασίλη Καλοφωλιά, Ε- ϕη Κοκιοπούλου, Γιάννη Κουτή, Γιώργο Τσιρογιάννη, Κυριάκο Πετράκο και Ηλία Τσιγαρίδα για την πολύτιµη ϐοήθειά τους. Οι σηµειώσεις αυτές γράφτηκαν χρησι- µοποιώντας το πακέτο ελληνικών του LaTEX καθώς και της συµβολοσειράς Kerkis που ανέπτυξε ο κ. Απόστολος Συρόπουλος τον οποίο και ευχαριστώ και για τις τις χρήσιµες συµβουλές του. Παράκληση Οι ϱαγδαίες επιστηµονικές και τεχνολογικές εξελίξεις που Ϲούµε στη σηµερινή εποχή αφορούν σε µεγάλο ϐαθµό και στον Επιστηµονικό Υπολογισµό. Ετσι, αρκετά ϑέµατα που αναφέρονται στο παρόν ϐιβλίο αναθεωρούνται τακτικά. Επίσης, όσα σφάλµατα εντοπίζονται, διορθώνονται άµεσα και ανακοινώνονται µέσω της οικοσελίδας του µαθήµατος, όπου ϐρίσκεται πάντα και η πιο πρόσφατη εκδοχή του ϐιβλίου. Στη διαδικασία αυτή, οι υποδείξεις και παρατηρήσεις σας είναι πάντα ευπρόσδεκτες και χρήσιµες. Ε. Γαλλόπουλος Οκτώβριο 2011 Πάτρα

6

7 Περιεχόµενα 1 Εισαγωγή Οριοθετήσεις Εφαρµογές Αξιολόγηση Περιβάλλον Υλοποίησης Υλικό και Αρχιτεκτονική Γλώσσες, µεταφραστές, και Περιβάλλοντα Επίλυσης Προβλη- µάτων Αντί ανακεφαλαίωσης Ερωτήσεις αυτοαξιολόγησης Προβλήµατα Εργαστηριακές ασκήσεις και εργασίες

8 2 ΠΕΡΙΕΧΟΜΕΝΑ

9 Κεφάλαιο 1 Εισαγωγή 1.1 Οριοθετήσεις Είναι πλέον κοινός τόπος πως µετά τη Θεωρία και το Πείραµα, ο Υπολογισµός µε ΗΥ 1 αποτελεί το τρίτο µεθοδολογικό εργαλείο στην έρευνα και στην ανάπτυξη της Επιστήµης και της Τεχνολογίας. Παραθέτουµε χαρακτηριστικά αποσπάσµατα από σχετικές αναφορές : ˆ Στα µέσα του 1980 συστήθηκε στις ΗΠΑ µία επιτροπή για να να εξετάσει τις τότε ανάγκες σε Υπολογιστικά Μαθηµατικά, Αλγόριθµους και Λογισµικό και να προσδιορίσει τρόπους µελλοντικής δράσης. Τα πορίσµατα της επιτροπής δηµοσιεύθηκαν στην έκθεση Future Directions in Computational Mathematics, Algorithms and Scientific Software. Η έκθεση αρχίζει ως ε- ξής : «The use of modern computers in scientific and engineering research and development over the last three decades has led to the inescapable conclusion that a third branch of scientific methodology has been created. It is now widely acknowledged that, along with the traditional theoretical and experimental methodologies, advanced work in all areas of science and technology has come to rely critically on the computational approach.» (Από το [31]). ˆ It is becoming clear that dramatic increases in computing power are necessary but insufficient to making high-performance computing a reality. Necessary is also the construction of a large body of applications capable of using that computational power effectively (Στο [4] από τους Alpern και Carter 2.) ˆ It is essential to recognize the fact that computer experiments can both be a two-way bridge between Physical Experiments and Mathematical Models, as well as an independent source of physical understanding. Such experiments have a mind-bending potential for future explorations of nature s secrets, which is only vaguely recognized today. (Από το άρθρο 1 Επιλογισµός, δηλ. υπολογισµός µε ΗΥ σύµφωνα µέ το Λ2. 2 Οι Bowen Alpern και Larry Carter ήταν Computer Scientists στα εργαστήρια της IBM στα Yorktown Heights. Ο Carter είναι τώρα καθηγητής στο University of California, San Diego (UCSD). 3

10 4 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ του Jackson 3 [22]). ˆ Ο καθένας διατηρεί ασφαλώς την ανάµνηση των εργαστηριακών µαθηµάτων στο λύκειο : έπρεπε, µε ϐάση το προτεινόµενο πείραµα, να επαληθεύσουµε µετρήσεις, οι οποίες στη συνέχεια µεταφέρονταν σ ένα διάγραµµα, επιτρέποντας έτσι να συµπεράνουµε το νόµο. Μ αυτόν τον τρόπο, ελάχιστα δεδοµένα επέτρεπαν να καταλήξουµε σε σπουδαία αποτελέσµατα. Σήµερα, οι τεχνολογίες επαληθεύουν για µας τις παρατηρήσεις και τις µετρήσεις αυτών των παρατηρήσεων, αυτόµατα και σε πραγµατικό χρόνο, και στη συνέχεια καταγράφουν χωρίς περιορισµούς δυνατοτήτων αυτά τα δεδοµένα. Σε ση- µείο που ένα πρόγραµµα συνίσταται στο να καλεί τους χρήστες υπολογιστών σ ολόκληρο τον κόσµο για να συνδέσει περίπου δύο εκατοµµύρια µηχανή- µατα και να µπορέσει έτσι να επεξεργαστεί τα δεδοµένα. Κατά συνέπεια, αλλάζουµε επίσης επιστηµονικό υπόδειγµα : η σηµερινή επιστήµη δεν έχει πλέον καµία σχέση µε εκείνη η οποία υπήρχε πριν από µερικές δεκαετίες. (Από άρθρο του Michel Serres 4 [34]) Η διατµηµατικότητα του ΕΥ δυσκολεύει τη διατύπωση ενός ικανοποιητικού ορισµού για το πεδίο. Μερικοί τον εξισώνουν µε την αριθµητική ανάλυση, και άλλοι µε το δυσκολοµετάφραστο επίσης όρο computational science and engineering ϐλ. επίσης τα σχόλια στο άρθρο «Computational Science and Engineering» [12]. Αναφέρουµε τον πλατύ ορισµό που έχει δοθεί από τους Golub και Ortega 5 στο [14, σελ. 2]: Scientific computing is the collection of tools, techniques, and theories required to solve on a computer mathematical models of problems in science and engineering. Θα λάβουµε την παρακάτω ϑέση : Στον Επιστηµονικό Υπολογισµό (ΕΥ) µας ενδιαφέρουν ο σχεδιασµός, η ανάπτυξη, και η χρήση αποδοτικών υπολογιστικών εργαλείων που ϐοηθούν στην πρακτική επίλυση των µαθηµατικών µοντέλων της επιστήµης και της τεχνολογίας. Η έµφαση στη λύση προβληµάτων που συνήθως προέρχονται από άλλες επιστήµες δεν πρέπει να µας ξενίζει. Αντιστοιχεί µάλιστα στην περιοχή του Mathematical Modelling που περιγράφεται ως «αντιµετώπιση ϱεαλιστικών προβληµάτων εκτός των Μαθηµατικών» [5, π. 220]. Ο σχεδιασµός και χρήση των εργαλείων του ΕΥ πρέπει να λαµβάνει υπόψη τη ϕυσική και τα µαθηµατικά του προβλήµατος καθώς και το περιβάλλον υλοποίησης (αρχιτεκτονική, λογισµικό, κλπ.) Στο µάθηµα του Γ έτους ϑα µας απασχολήσουν κυρίως ο σχεδιασµός και η υλοποίηση επιστηµονικού λογισµικού. Θα εξετάσουµε επίσης τη δοµή σύγχρονων πακέτων επιστηµονικού υπολογισµού. 3 Ο Atlee Jackson είναι ϕυσικός και διευθύνει το Center for Complex Systems Research στο Beckmann Center του University of Illinois at Urbana-Champaign. Είναι επίσης µέλος του Santa Fe Insitute. 4 Ο Michel Serres είναι ϕιλόσοφος και µέλος της Γαλλικής Ακαδηµίας 5 Ο Gene Golub ήταν ο ιδρυτής του προγράµµατος του ΕΥ στο Stanford και ο James Ortega είνα καθηγητής στο University of Virginia.

11 1.2. ΕΦΑΡΜΟΓΕΣ 5 Πίνακας 1.1: Αντιστοιχία εφαρµογών µε αριθµητικές µεθόδους ϐασισµένη στον [26] κβαντοχηµεία... *... * * * προσοµοίωση καιρού.... * *.... ϱευστοδυναµική *. *. * * *... γεωδαιτικά δίκτυα * * αντίστροφα προβλήµατα. *.. *..... δοµική µηχανική *. * * προσοµοίωση ηλεκτρικών στοιχείων *. *.. * *. *. προσοµοίωση κυκλωµάτων *. *.... *.. ηλεκτροµαγνητισµός * * * * * * *... οικονοµία/παράγωγα * * *.... * * * ανάκτηση πληροφορίας * *. * επεξεργασία σήµατος κ. εικόνας * * * * * * *.. * αλγ. πρβλ. στο ιαδίκτυο *.. * γραµµικά συστήµατα 2. γραµµ. συσ/µατα και πρβλ. ελαχ. τετραγ. 3. µη γραµµικά συστήµατα 4. πρβλ. ιδιοτιµών για αραιά µητρώα 5. ταχείς µετασχηµατισµοί (FFT, κλπ) 6. ταχείς ελλειπτικοί επιλυτές 7. πολυπλεγµατικές (=multigrid) µέθοδοι 8. άκαµπτες συνήθεις Ε 9. µέθοδοι Monte Carlo 10. ολοκληρωµατικοί µετασχηµατισµοί 1.2 Εφαρµογές Οι πιο σηµαντικές κατηγορίες χρήσεων τεχνικών του ΕΥ είναι οι εξής : 1) η προσοµοίωση, 2) η ανάλυση δεδοµένων (εικόνα, ήχος), 3) η υπολογιστική υποστήριξη των γραφικών, και 4) οι εφαρµογές που απαιτούν ανταπόκριση σε πραγµατικό χρόνο. Η προσοµοίωση σε Η/Υ, για παράδειγµα, έχει καταστεί οµότιµος τρόπος επιστηµονικής έρευνας καθώς σε πάρα πολλές περιπτώσεις, τα πειράµατα δεν αποτελούν επιλογή π.χ. λόγω κόστους, επικινδυνότητας, καταστροφικών επιπτώσεων, κ.λπ. είτε αν ϑέλετε για παράδειγµα τις αναφορές στο πρόγραµµα Scentific Discovery through Advanced Computing 6. Στον Πίνακα 1.1, µικρή παραλλαγή του οποίου δηµοσιεύθηκε στο άρθρο [26], παρουσιάζεται κατάλογος από σηµαντικές εφαρµογές από την επιστήµη και την τεχνολογία και τα υπολογιστικά προβλήµατα που πρέπει να λυθούν στις εφαρµογές αυτές. Αξίζει να σηµειωθεί ότι οι εφαρµογές που απαριθµούνται στον πίνακα επιλέχθηκαν επειδή απαιτούν σηµαντική υπολογιστική υποστήριξη. Οι συγγραφείς του [26] (όπου παρουσιάστηκε µια πρώτη µορφή του πίνακα) είχαν την ιδέα ό- τι για την αντιµετώπιση των µεγάλων υπολογιστικών προβληµάτων πρέπει πρώτα να αναλυθούν προσεκτικά οι υπάρχοντες κώδικες 7 ώστε να ϕανεί ξεκάθαρα ποιά τµήµατα του κώδικα έχουν το µεγαλύτερο κόστος. Οταν γίνει αυτό, µπορούµε να διακρίνουµε δύο κατηγορίες προβληµάτων. 1) Αυτά που επιταχύνονται ικανοποιητικά µέσω των ϐελτιστοποιήσεων που επιτυγχάνει ο µεταφραστής (restructuring compiler) αυτόµατα ή µε τη ϐοήθεια του προγραµµατιστή και 2) αυτά τα οποία α Χαρακτηρίζονται ως «παραδοσιακοί» (= legacy) ή «σκονισµένοι» (= dusty-deck) κώδικες.

12 6 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ παιτούν την χρήση πληροφορίας «υψηλότερου επιπέδου» για την αποτελεσµατική τους επιτάχυνση π.χ. µαθηµατικής πληροφορίας για την κατασκευή ταχύτερου αλγορίθµου. Προκύπτει ότι για να επιταχύνουµε τον κώδικα πρέπει να χρησιµοποιήσουµε 1. αποτελεσµατικότερους αλγόριθµους µέσω της αξιοποίησης της µαθηµατικής πληροφορίας, και 2. αποτελεσµατικότερη µετάφραση. Ο πίνακας 1.1 αναδεικνύει τις υπολογιστικές ανάγκες που µοιράζονται πολλές εφαρµογές. Εποµένως καθίσταται σηµαντική η ϐελτιστοποίηση αυτών των υπολογισµών, οι οποίοι ενίοτε αποκαλούνται χαρακτηριστικά και υπολογιστικοί πυρήνες (= computational kernels). Για παράδειγµα, πάρα πολλές εφαρµογές απαιτούν µετασχηµατισµούς Fourier ενώ άλλες απαιτούν τη λύση πολύ µεγάλων γραµµικών συστηµάτων. Στην πρώτη περίπτωση χρησιµοποιούνται αλγόριθµοι που υλοποιούν τον ταχύ µετασχηµατισµό Fourier (το περίφηµο FFT) ενώ στη δεύτερη αλγόριθµοι για την αριθµητική επίλυση γραµµικών συστηµάτων (η α- παλοιφή Gauss είναι µία από τις µεθόδους που έχουµε στη διάθεσή µας). Οι κοινές ανάγκες των εφαρµογών αποτελούν κίνητρο για τη δηµιουργία ϐιβλιοθηκών επιστηµονικού λογισµικού. Η δηµιουργία τέτοιων ϐιβλιοθηκών (που να είναι αποτελεσµατικές και εύχρηστες) είναι από τα σηµαντικά ϑέµατα που απασχολούν την ευρύτερη περιοχή του επιστηµονικού υπολογισµού. Επισηµαίνουµε εδώ ότι οι έξι πρώτες κατηγορίες υπολογιστικών πυρήνων που απαριθµούνται στον πίνακα είναι ή ανάγονται σε προβλήµατα της γραµµικής άλγεβρας. Οι Επτά+ Νάνοι Περί το 2005, ο Phil Collela από το Berkeley έκανε την υπό- ϑεση ότι οι περισσότεροι αριθµητικές µέθοδοι µπορούν να ταξινοµηθούν σε έναν µικρό αριθµό (7, σε πρώτη προσέγγιση) από κλάσεις. Αυτές οι κλάσεις ονοµάστηκαν χαρακτηριστικά Νάνοι. Κάθε κλάση περιέχει υπολογισµούς που παρουσιάζουν παρόµοιο τύπο υπολογισµών και επικοινωνίας (ο κύριος στόχος, όπως και των ερευνητών που συνέταξαν τον πίνακα 1.1, ήταν η εύρεση µεθοδολογίας για παραλληλοποίηση). Οι κλάσεις αυτές επεκτάθηκαν αργότερα σε 13 [6]. Απαριθµούµε τις 7 πρώτες κλάσεις και πληροφορίες γι αυτές. 1. Γραµµική Αλγεβρα για Πυκνά Προβλήµατα Πυκνά δεδοµένα (µητρώα, διανύσµατα). Συνήθως η πρόσβαση στη µνήµη γίνεται µε διασκελισµό (stride) 1 για τις γραµµές και µεγαλύτερο για τις στήλες. Οπως ϑα δούµε στο Κεφάλαιο ;;, τυπικά παραδείγµατα είναι τα BLAS-1 (πράξεις µεταξύ διανυσµάτων), BLAS-2 (πράξεις µεταξύ µητρώων και διανυσµάτων) και BLAS-3 (πράξεις µεταξύ µητρώων). 2. Γραµµική Αλγεβρα για Αραιά Προβλήµατα Τα δεδοµένα περιέχουν πολλά µηδενικά και αποθηκεύονται σε συµπιεσµένη µορφή (π.χ. compressed sparse row) για να µειωθούν οι ανάγκες για µνήµη και επικοινωνία. Λόγω της συµπίεσης, η πρόσβαση στα δεδοµένα (LOAD, STORE) συνήθως γίνεται µε έµµεση δεικτοδότηση. 3. Φασµατικές Μέθοδοι Τα δεδοµένα είναι στο πεδίο συχνοτήτων. Συνήθως, οι ϕασµατικές µέθοδοι χρησιµοποιούν πολλαπλές ϕάσεις πεταλούδας που συνδυάζουν πράξεις πολλαπλασιασµού-άθροισης και ειδικές µεταθέσεις, ε- πικοινωνία µεταξύ όλων (all-to-all) για µερικές ϕάσεις και αυστηρά τοπική για άλλες.

13 1.2. ΕΦΑΡΜΟΓΕΣ 7 4. Μέθοδοι N-σωµάτων Εξαρτώντα από τις αλληλεπιδράσεις µεταξύ διακριτών ση- µείων. Συµπεριλαµβάνουν µεθόδους particle-particle, όπου κάθε σηµείο εξαρτάται από όλα τα άλλα και οδηγούν σε υπολογισµούς πολυπλοκότητας O(N 2 ) καθώς και ιεραρχικές µεθόδους που συνδυάζουν δυνάµεις ή δυνα- µικά από πολλά σηµεία που οδηγούν σε πολυπλοκότητα O(NlogN) ή και O(N). 5. οµηµένα Πλέγµατα Αναπαρίστανται µε κανονικά πλέγµατα, όπου τα σηµεία ανανεώνονται ταυτόχρονα. Εχουν µεγάλη τοπικότητα χώρου. Το πλέγµα µπορεί να διαιρεθεί σε πιο λεπτά πλέγµατα σε περιοχές ειδικού ενδιαφέροντος (προσαρµοσµένη εκλέπτυνση). Η µετάβαση µεταξύ πλεγµάτων διαφορετικής λεπτότητας µπορεί να γίνεται δυναµικά. 6. Αδόµητα Πλέγµατα Μη κανονικά πλέγµατα όπου οι ϑέσεις των σηµείων εξαρτώνται από το πρόβληµα. Η ϑέση των σηµείων και η συνδέσεις των γειτονικών σηµείων πρέπει προσδιορίζεται ϱητά. Τα σηµεία ανανεώνονται ταυτόχρονα αλλά απαιτεί συνήθως πολλά επίπεδα έµµεσης δεικτοδότησης καθώς χρειά- Ϲεταιο πρώτα να καθοριστούν τα γειτονικά σηµεία και µετά να ϕορτωθούν οι τιµές τους. 7. Μόντε Κάρλο Οι υπολογισµοί είναι «προφανώς παράλληλοι» και εξαρτώνται α- πό στατιστικές που προέρχονται από επαναλαµβανόµενες τυχαίες δοκιµές. Παρατήρηση Αν σας εκπλήσσει ότι κατατάσσουµε ακόµα και τους (διακριτούς) µετασχηµατισµούς Fourier στη γραµµική άλγεβρα, λέµε από τώρα - αν δεν το ξέρετε ήδη - ότι πρόκειται για έναν πολλαπλασιασµό µητρώου µε διάνυσµα και ότι ο αποκαλούµενος ταχύς µετασχηµατισµός Fourier είναι ένας τρόπος για να επιταχύνουµε τον πολλαπλασιασµό εκµεταλλευόµενοι την ειδική δοµή του µητρώου. Περισσότερα για το ϑέµα αυτό ϑα δούµε στο Κεφάλαιο ;;. Για τους παραπάνω λόγους, µεγάλο µέρος του µαθήµατος του Επιστη- µονικού Υπολογισµού το αφιερώνουµε στο σχεδιασµό µεθόδων για την αποτελεσµατική επίλυση προβληµάτων της γραµµικής άλγεβρας που παρουσιάζονται στις µεγάλες εφαρµογές. Για µια ενδιαφέρουσα περιγραφή εφαρµογών που απαιτούν υπολογισµούς µεγάλης κλίµακας (και που πολλές ϕορές αποκαλούνται «Μεγάλες Προκλήσεις της Υπολογιστικής Επιστήµης 8» ) ϐλ. [24, 32]. Σηµειώνουµε πως αν και οι περισσότερες εφαρµογές που αναφέρονται στον πίνακα 1.1 προέρχονται από µοντέλα των ϕυσικών επιστηµών και της τεχνολογίας, σηµαντικά προβλήµατα ΕΥ προκύπτουν και στις οικονοµικές και κοινωνικές επιστήµες καθώς ϐέβαια και στην άκρως διεπιστηµονική περιοχή που µελετά το ιαδίκτυο, τον Παγκόσµιο Ιστό και όλα τα παρεµφερή ϑέµατα. Για παράδειγµα, µια τοπική ή εθνική οικονοµία µπορεί να µοντελοποιηθεί µε πίνακες που αναπαριστούν τις συνδιαλλαγές ανάµεσα στους τοµείς της π.χ. το ποσό παραγωγής πετρελαίου, χάλυβα και µηχανολογικών εργαλείων σε µια ϐιοµηχανική οικονοµία σχετίζεται µε την παραγωγή αυτοκινήτων. Τυχούσες αυξοµείωσεις στην παραγωγή σε έναν τοµέα της οικονοµίας πρέπει να συνοδεύονται από αντίστοιχη αύξηση ή µείωση στην ανάπτυξη τοµέων που εξαρτώνται (καταρχήν άµεσα αλλά και έµµεσα) από αυτόν. Αυτές οι σχέσεις παριστώνται µε πίνακες 8 Grand Challenges of Computational Science [21].

14 8 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ «εισόδου-εξόδου» (=input-output tables). Για την ανάλυση αυτών των πινάκων χρησιµοποιούνται µεθόδοι της αριθµητικής γραµµικής άλγεβρας 9. Μεγάλο υπολογιστικό ενδιαφέρον συγκεντρώνει και η αριθµητική επίλυση των εξισώσεων που µοντελοποιούν και αποτιµούν εξειδικευµένα προϊόντα των χρηµαταγορών, όπως τα παράγωγα (= financial derivatives). 1.3 Αξιολόγηση Τα κύρια κριτήρια που χρησιµοποιούνται σήµερα για την αξιολόγηση των εργαλείων του επιστηµονικού υπολογισµού συνοψίζονται στις παρακάτω λέξεις : 1. Ακρίβεια 2. Ταχύτητα 3. Κόστος 4. Ενέργεια Ακρίβεια Πρώτα Ϲητούµε να υπολογίζονται «σωστές» απαντήσεις. Πέραν των γνωστών ϑεµελιωδών εµποδίων που υπάρχουν για την απόδειξη της πιστότητας κάθε προγράµµατος, στον ΕΥ εµφανίζονται και περαιτέρω δυσκολίες. Ενδεικτικός είναι και ο τίτλος µιας οµιλίας του John Rice (Purdue University) 10 : What is an Answer? Εξηγούµε : Στην πλειοψηφία τους, τα προβλήµατα του ΕΥ έχουν σαν αφετηρία µαθηµατικά µοντέλα που περιγράφονται µε κάποιο συνδυασµό διαφο- ϱικών, ολοκληρωµατικών και αλγεβρικών εξισώσεων. Θεµελιώδη ϱόλο παίζει η συνέχεια, η οποία µόνο προσεγγιστικά µπορεί να µοντελοποιηθεί στον υπολογιστή. Εποµένως, συνήθως απαιτείται η διακριτοποιήση του προβλήµατος, δηλ. των εξισώσεων, του χώρου ορισµού και των οριακών συνθηκών. Στην καλύτερη περίπτωση, η λύση είναι µια «καλή» προσέγγιση της πραγµατικής λύσης του αρχικού µαθηµατικού προβλήµατος. Επιλύοντας το πρόβληµα στον υπολογιστή έχουµε να αντιµετωπίσουµε σφάλµατα που οφείλονται 1) στα δεδοµένα, 2) στη διακριτοποίηση των εξισώσεων, 3) στη διακριτοποίηση των πραγµατικών αριθµών µε αριθµούς κινητής υποδιαστολής (α.κ.υ) και στις περιορισµένης ακρίβειας, αριθµητικές πράξεις µε αυτούς τους αριθµούς. 4) Στον περιορισµό της «πεπερασµένης επανάληψης» στις επαναληπτικές µεθόδους για την εύρεση αποτελέσµατος, λ.χ. των ϱιζών µη γραµµικής εξίσωσης, των ιδιοτιµών ενός µητρώου, κλπ. Στις µεθόδους αυτές ϐασιζόµαστε στη «σύγκλιση», αλλά στον υπολογιστή είµαστε υποχρεωµένοι να σταµατήσουµε τις επαναλήψεις όταν κάποιος δείκτης µέτρησης σφάλµατος γίνει αρκετά µικρός. 5) Σε δεδοµένα ή ενδιάµεσα αποτελέσµατα τα οποία δεν έχουν προβλεφθεί από τη λογική της µεθόδου επίλυσης. Εφόσον είναι σχεδόν αδύνατο να αποφευχθούν τα σφάλµατα, πρέπει να έχουµε τη δυνατότητα να εκτιµήσουµε την επίδρασή τους στο τελικό αποτέλεσµα. Εφόσον δεν έχουµε απεριόριστους πόρους και χρόνο, στην αξιολόγηση και σύγκριση των αποτελεσµάτων πρέπει να συνυπολογίσουµε το κόστος µε το οποίο επιτυγχάνεται 9 Την µέθοδο αυτή την εισήγαγε ο Wassily Leontief (ϐραβείο Νόµπελ οικονοµικών) [28] και χρησι- µοποιήθηκε εκτενέστατα στις ΗΠΑ και στην (πρώην) ΣΕ. 10 Στο πλαίσιο του συνεδρίου HERMIS, Αθήνα 1996.

15 1.3. ΑΞΙΟΛΟΓΗΣΗ 9 η ακρίβεια της λύσης. Σηµειώνουµε ότι δεν είναι λογικό να περιµένουµε απαντήσεις οι οποίες έχουν µεγαλύτερη ακρίβεια από αυτήν των στοιχείων εισόδου ή από αυτήν που µπορεί να µετρηθεί στο πλαίσιο της εφαρµογής. Σηµειώνουµε ότι η εκτίµηση των σφαλµάτων (στρογγύλευσης) τα οποία οφείλονται στην α.κ.υ. ήταν από τα πρώτα προβλήµατα που απασχόλησαν τους πρωτοπόρους ερευνητές του ΕΥ. Τα αρχικά τους συµπεράσµατα ήταν απογοητευτικά και παραπλανητικά, π.χ. η αρχική µελέτη του σφάλµατος στην απαλοιφή Gauss από τον Hotelling [19], έδειχνε ότι αν επιλύσουµε n εξισώσεις, το σφάλµα στην τελική απάντηση µπορεί να είναι ίσο µε 4 n επί το σφάλµα µιας στρογγύλευσης. Αυτό οδήγησε τον John von Neumann και την οµάδα του να απορρίψουν αρχικά µια µέθοδο που σήµερα ϑεωρείται η πιο σηµαντική για την επίλυση γραµµικών συστηµάτων 11. Αντιγράφουµε τη σχετική παράγραφο από το [7]: In the elimination method a series of n compound operations is performed each of which depends on the proceeding. An error at any stage affects all succeeding results and may become greatly magnified; this explains roughly why instability should be expected. It should be noticed that at each step a division is performed by a number whose size cannot be estimated in advance and which might be so small that any error in it would be greatly magnified by division... για την οποία ελέχθη αργότερα από τον «πατέρα» της µοντέρνας ανάλυσης σφαλ- µάτων, John Wilkinson, ότι almost every statement in it is either wrong or misleading. Ευτυχώς όµως, η πρακτική εµπειρία από την χρήση της απαλοιφής ερχόταν σε αντίθεση µε την απαισιόδοξη πρόβλεψη των αρχικών µελετών. Οπως µας πληροφορεί ο στενός συνεργάτης του von Neumann, Herman Goldstine, αυτή η σοβαρή αντίθεση, οδήγησε τον von Neumann και άλλους (συµπεριλαµβανοµένου και του Turing), να εξετάσουν το πρόβληµα από διαφορετική σκοπιά, και να επιβεβαιώσουν τελικά την αξία της απαλοιφής Gauss [13] ϐλ. επίσης [17]. Λέµε επίσης (παραφράζοντας τον Oscar Wilde) ότι Το µόνο χειρότερο από το να µην πάρουµε καµµία απάντηση είναι να πάρουµε λανθασµένη απάντηση. Με άλλα λόγια, τα εργαλεία µας κρίνονται από το κατά πόσο µας ενηµερώνουν για την ποιότητα των απαντήσεων, π.χ. αν µας προειδοποιούν ότι τα σφάλµατα των απαντήσεων υπερβαίνουν κάποια επιτρεπτά όρια. Εδώ ϐλέπουµε το παράδοξο και τη δυσκολία του εγχειρήµατος : Πως δηλαδή να διεξάγουµε τέτοιες µελέτες όταν δεν γνωρίζουµε την πραγµατική λύση (αν την ξέραµε δεν ϑα είχαµε λόγο να προχωρήσουµε στην αριθµητική επίλυση!) Προφανώς πρέπει να αποφασίσουµε να εγκαταλείψουµε τις ελπίδες για την εύρεση του πραγµατικού σφάλµατος, και να αρκεστούµε σε ϕράγµατα, όπως στην εύρεση άνω ϕράγµατος για το µέγιστο λάθος. 11 «Μετρίου» µεγέθους.

16 10 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ Ταχύτητα As soon as an Analytical Engine exists, it will necessarily guide the future course of science. Whenever any result is sought by its aid, the question will then arise - By what course of calculation can these results be arrived at by the machine in the shortest time?... του Charles Babbage, [Passages from the Life of a Philosopher, 1864] Αναζητούµε µεθόδους που λύνουν τα προβλήµατα στον ελάχιστο δυνατό χρόνο. Προσέξτε ότι δεν διασαφηνίζουµε τι εννοοείται ως χρόνος επίλυσης. Για παράδειγ- µα, ϑα µπορούσε να είναι ο χρόνος που αναµένουµε µέχρι να επιστραφούν (time to solution). τα τελικά αποτελέσµατα ή το cpu time. Ο χρόνος επίλυσης καθορίζει επίσης την αποδοτικότητα της µεθόδου και του υπολογιστικού συστήµατος. Αναφέρουµε εξαρχής ότι η πρόοδος που έχει επιτευχθεί στη δραµατική µείωση του χρόνου επίλυσης µεγάλων προβληµάτων και η δυνατότητα αντιµετώπισης σήµερα ολοένα και πιο σύνθετων, πολύ µεγάλης κλίµακας, είναι αποτέλεσµα της συνέργειας πολλών παραγόντων που αγγίζουν όλες τις πλευρές (υλικό, λογισµικό, ϑεωρία και εφαρµογές) της επιστήµης και τεχνολογίας των Η/Υ 12. Για παράδειγ- µα, είναι λάθος ο ισχυρισµός ότι η πρόοδος στην επίλυση µεγάλων προβληµάτων έχει επιτευχθεί αποκλειστικά επειδή «οι υπολογιστές έγιναν γρηγορότεροι». Για παράδειγµα, χωρίς κατάλληλο λογισµικό υποστήριξης (µεταφραστή και Λ/Σ), δεν ϑα ήταν αποτελεσµατική η αξιοποίηση των πόρων του συστήµατος και ϑα το υ- ποχρησιµοποιούσαµε. Για να χρησιµοποιήσουµε την αναλογία µε τα αυτοκίνητα, δεν αρκεί να έχεις µια Φόρµουλα Ι. Για να αξιοποιήσεις τις δυνατότητές της, πρέπει να ξέρεις να την κουµαντάρεις. Παρόµοια, ένας αλγόριθµος χαµηλής πολυπλοκότητας δεν είναι πρακτικά χρήσιµος ωσότου υπάρξει υλοποίησή του σε πρόγραµµα που µπορεί να αξιοποιήσει τους πόρους του συστήµατος. Για παράδειγµα (όπως ϑα δούµε και σε επόµενο κεφάλαιο) υπάρχουν αλγόριθµοι για τον πολλαπλασιασµός µητρώων µεγέθους n n που χρειάζονται µόνον O(n ) αριθµητικές πράξεις (ο αλγόριθµος των Coppersmith και Winograd) όµως δεν χρησιµοποιείται ποτέ στην πράξη! Παραθέτουµε ενδεικτικά έναν ενδιαφέροντα πίνακα 1.2 µε στοιχεία που α- ϕορούν στους παράγοντες που συµβάλλουν στην επιτάχυνση της επίλυσης προ- ϐληµάτων του Επιστηµονικού Υπολογισµού 13 Αν και ορισµένους όρους που α- ναφέρονται ϑα τους µάθετε σε επόµενα κεφάλαια, και παρόλη την «ηλικία» του, ϑεωρούµε ότι ο πίνακας είναι αρκετά αποκαλυπτικός. Το λογισµικό του ΕΥ πρέπει να σχεδιάζεται µε τρόπο που να συνδυάζει τις επιταχύνσεις που προσφέρει το κάθε επίπεδο ϐελτιστοποίησης. Μια δυσκολία στο εγχείρηµά µας αυτό είναι η ποικιλία και γρήγορη εξέλιξη των αρχιτεκτονικών ΗΥ. Για παράδειγµα, συµβαίνει ένας αλγόριθµος που ϑεωρείται αργός ή µη πρακτικός σε µια αρχιτεκτονική, να είναι ο αλγόριθµος που ϑα επιλέξουµε για µια άλλη. Εποµένως, δεν πρέπει να προκαλεί έκπληξη το γεγονός ότι η µελέτη διαφορετικών αρχιτεκτονικών ΗΥ (π.χ. διανυσµατική επεξεργασία, παραλληλία) αποτέλεσε έναυσµα για τον σχεδιασµό νέων υπολογιστικών εργαλείων και για την επανεξέταση των ήδη υπαρχόντων 15. Σηµαντικό εµπόδιο στις 12 Τα πολλά, σχετικά, προαπαιτούµενα του µαθήµατος είναι ενδεικτικά αυτής της απαραίτητης συνέργειας 13 Τα στοιχεία προέρχονται από την µελέτη The Federal High Performance Computing Program που έγινε για λογαριασµό του προέδρου των ΗΠΑ το Οι Alpern και Carter χρησιµοποιούν και τον όρο performance programming [4]. 15 Για το ϑέµα αυτό αξίζει να διαβαστεί το εµπνευσµένο άρθρο του Beresford Parlett [29].

17 1.3. ΑΞΙΟΛΟΓΗΣΗ 11 Είδος Παράδειγµα Τάξη επιτάχυνσης υλικό ταχύτητα επεξεργαστή O(1) λογισµικό µεταφραστές ϐάθος pipe (vectorizing compilers) υλοποίηση 14 BLAS1 BLAS3 Ο(1) (αλγ. + λογισµ. + αρχιτ.) αρχιτεκτονική παραλληλία Ο(αριθµ. επεξ.) αλγόριθµος FFT Ο(n/ log n) Πίνακας 1.2: Συµβολή στην επιτάχυνση επίλυσης προβληµάτων αναλύσεις είναι και η έλλειψη πρακτικά αποδεκτών µοντέλων για τις νέες αρχιτεκτονικές : π.χ. τα µοντέλα RAM και PRAM δεν µπορούν να δώσουν ικανοποιητικές αναλύσεις των αλγορίθµων. Αξίζει να σηµειωθεί ότι προϊόντα του ΕΥ χρησιµοποιούνται ευρέως και σαν µετροπρογράµµατα (benchmarks) για την αξιολόγηση συστηµάτων ΗΥ. Αναφερό- µαστε εκτενέστερα στο ϑέµα αυτό στο τέλος του Κεφαλαίου ;;. Κόστος Ενα άλλο σηµαντικό κριτήριο είναι το κόστος µε το οποίο εννοούµε ϐασικά τις δαπάνες σε χρόνο και χρήµατα για το σχεδιασµό και την ανάπτυξη της µε- ϑόδου επίλυσης, για την προµήθεια ειδικού υλικού και λογισµικού, στο χρόνο που δαπανήθηκε για την εκσφαλµάτωση, κ.λπ. Επισηµαίνουµε ότι αυτά τα κόστη δεν είναι πάντα εύκολο να προβλεφτούν αν και έχουν µεγάλη σηµασία για την πορεία και ολοκλήρωση ενός έργου επιστηµονικού υπολογισµού. Επίσης, καθώς οι πόροι είναι συνήθως περιορισµένοι, η χρήση τους έρχεται µε κόστος το οποίο πρέπει να ληφθεί υπόψη στην επιλογή των εργαλείων και των µεθόδων. Σχεδιά- Ϲοντας µεθόδους που έχουν γενική χρήση και που είναι ανοικτές και επεκτάσιµες έχουµε ταχύτερη απόσβεση του κόστους και µειώνουµε το κόστος προσαρµογής της µεθόδου σε νέες ανάγκες. Αξίζει να σηµειωθεί πως µεγάλος αριθµός από προγράµµατα υψηλής ποιότητας και πιστότητας, λ.χ. η συλλογή των αλγορίθµων της ACM, το πακέτο LAPACK, κ.ά. διατίθενται ελεύθερα. Ενέργεια Energy aware algorithms are the wave of the future... από το άρθρο των Bekas και Curioni στο [8] Σήµερα ϑεωρείται σκόπιµο να συµπεριλαµβάνονται στα κριτήρια και η ενεργειακή απόδοση των εργαλείων του ΕΥ. Είναι προφανής η σηµασία που έχει το υλικό χαµηλής κατανάλωσης για σωρεία συσκευών. Είναι ϕυσικό εποµένως να επιζητούµε το ίδιο και από τα εργαλεία λογισµικού. Σηµειώνουµε ότι µόλις πριν λίγα χρόνια, αυτό το ϑέµα τράβηξε την προσοχή του κοινού µε δηµοσιογραφικές επικεφαλίδες του τύπου Google and you ll damage the planet (µετέφεραν µε χονδροκοµµένο τρόπο ευρήµατα ερευνών του ρ. Alex Wissner-Gross σχετικά µε το ενεργειακό αποτύπωµα της αναζήτησης πληροφοριών από τον Παγκόσµιο Ιστό). Πάντως, είναι γεγονονός ότι γίνονται σηµαντικές προσπάθειες πλέον για τη µέτρηση των ενεργειακών απαιτήσεων των µεγάλων υπολογισµών και για την αξιολόγηση τους µε ϐάση αυτές. Ενας τρόπος να γίνει αξιολόγηση είναι µε ϐάση την απόδοση (συνήθως σε mflop/s) ανά µονάδα ισχύος (συνήθως σε watt) (δηλ. performance per watt. Για παράδειγµα, συνηθίζεται να µετρώνται flops/watt,

18 12 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ δηλ. ποιά απόδοση σε flop/s επιτυγχάνεται ανά watt ισχύος (αν ενδιαφέρεστε, δείτε τα άρθρα [8, 11].). Ανακεφαλαίωση Συνοψίζουµε λέγοντας : Η αξιολόγηση των µεθόδων και των εργαλείων του ΕΥ, γίνεται µε ϐάση την ακρίβεια των αποτελεσµάτων, την ταχύτητα των υπολογισµών, το κόστος της συνολικής διαδικασίας και την ενεργειακή τους απόδοση. Σηµειώνουµε ότι η σηµασία που αναλογεί σε κάθε κριτήριο εξαρτάται από τις συνθήκες του προβλήµατος. Προφανώς ϑέλουµε τον ταχύτερο αλγόριθµο που είναι επίσης ο πιο ακριβής, ϕθηνός στο σχεδιασµό και στην υλοποίηση και µε τη µέγιστη απόδοση (υπολογιστική και ενεργειακή) σε όλα τα υπολογιστικά συστήµατα. υστυχώς, τις πιο πολλές ϕορές, τα παραπάνω κριτήρια συγκρούονται µεταξύ τους και δεν είναι δυνατόν σχεδιάσουµε αλγορίθµους που τα ϐελτιστοποιούν ό- λα ταυτόχρονα. Εποµένως, η πρόκληση είναι να διερευνηθούν συµβιβαστικές επιλογές (trade-offs). Σε πολλές περιπτώσεις, η ακρίβεια και ο αριθµός των πράξεων µπορεί να συνδέονται µε µία αντίστροφη σχέση. Στην ακραία περίπτωση, µπορεί ορισµένοι αλγόριθµοι χαµηλής πολυπλοκότητας από τη ϑεωρία του υπολογισµού, απορρίπτονται ως µη πρακτικοί στον ΕΥ. Απαριθµούµε µερικούς από τους λόγους : 1. Η αριθµητική τους συµπεριφορά µπορεί να είναι υποδεέστερη (ϑα δούµε περισσότερα γι αυτό σε επόµενα κεφάλαια). 2. Για να γίνει εµφανής η υποσχόµενη επιτάχυνση του αλγορίθµου το µέγεθος του προβλήµατος πρέπει να γίνει απαγορευτικά µεγάλο. 3. Η πολυπλοκότητα έχει υπολογισθεί µε ϐάση κάποιο ιδεατό µοντέλο προγραµµατισµού (π.χ. RAM) αλλά η υλοποίησή του αλγορίθµου οδηγεί σε σηµαντικό επιπλέον κόστος. Παράδειγµα Ο ταχύς µετασχηµατισµός Fourier οδήγησε σε αλγόριθµο χαµηλότερης πολυπλοκότητας (από Ο(n 2 ) σε Ο(n log n) ) ο οποίος δεν πάσχει από τα προαναφερθέντα προβλήµατα : η επιτάχυνση ήταν εµφανής για µικρό σχετικά n, η αριθµητική συµπεριφορά του αλγορίθµου ήταν ικανοποιητική και η υλοποίηση δεν εισήγαγε επιπρόσθετα προβλήµατα, µε αποτέλεσµα να χρησιµοποιείται ευρύτατα πολύ σύντοµα µετά την «ανακάλυψή» του. Παράδειγµα Οπως ϑα δούµε σε επόµενο κεφάλαιο ο υπερταχύς πολλαπλασιασµός µητρώων µε την µέθοδο Strassen, επιτυγχάνει πολυπλοκότητα Ο(n log 2 7 ) αντί του συνηθισµένου O(n 3 ), αλλά χρησιµοποιείται σπάνια γιατί παρουσιάζει πολλές από τις αδυναµίες που περιγράψαµε. Η πραγµατικότητα όµως είναι ακόµα πιο ενδιαφέρουσα : µετά από εκτεταµένες προσπάθειες των ερευνητών, µέθοδοι τύπου Strassen έχουν αποδειχθεί πρακτικές και χρήσιµες σε ορισµένες κατηγορίες προ- ϐληµάτων και ΗΥ! Ετσι η πρόκληση για τους ερευνητές είναι πολύ πιο ενδιαφέρουσα από την απλή ταξινόµηση των µεθοδων σε «πρακτικές» και «µη πρακτικές». Από την άλλη, µέθοδοι που είναι ακόµα πιο γρήγορες (όπως η µέθοδος των Coppersmith και Winograd) έχουν µόνον ϑεωρητικό ενδιαφέρον (δείτε π.χ. [33]). Παράδειγµα

19 1.4. ΠΕΡΙΒΑΛΛΟΝ ΥΛΟΠΟΙΗΣΗΣ Περιβάλλον Υλοποίησης Αναφέραµε από την αρχή ότι στον σχεδιασµό υπολογιστικών εργαλείων πρέπει να λαµβάνεται υπόψη το περιβάλλον υλοποίησης. Παραθέτουµε µερικά στοιχεία της σύγχρονης τεχνολογίας ΗΥ τα οποία έχουν καθοριστική επίδραση στον ΕΥ Υλικό και Αρχιτεκτονική Η µεγάλη πρόοδος στην τεχνολογία υλικού οδήγησε σε µεγάλη αύξηση της ταχύτητας των επεξεργαστών και της χωρητικότητας αποθήκευσης που παρέχεται από τα συστήµατα ΗΥ. Ετσι έχουµε την δυνατότητα να αποθηκεύσουµε και να λύσουµε προβλήµατα πολύ µεγαλύτερα από αυτά που λύναµε πριν µερικά χρόνια. Οπως ϑα δούµε, οι εξελίξεις στην αρχιτεκτονική των ΗΥ έχουν καθοριστική επίδραση στην ανάπτυξη και εξέλιξη του επιστηµονικού υπολογισµού. Χαρακτη- ϱιστικά αναφέρουµε : 1. Την αρχιτεκτονική RISC µε τα συγκεκριµένα χαρακτηριστικά : αρχεία καταχωρητών (register files), οργάνωση ϕόρτωσης-αποθήκευσης LOAD-STORE, έντονη χρήση pipelining) ϐλ. [9] για µια διασκεδαστική και ενδιαφέρουσα παρουσίαση του προγραµµατισµού των αρχιτεκτονικών RISC. Η συγκεκρι- µένη παρουσίαση έχει µεγάλο επιπρόσθετο ενδιαφέρον γιατί ϐρίσκεται α- κριβώς στο πνεύµα που διέπει το µάθηµα του Επιστηµονικού Υπολογισµού. 2. Την ιεραρχική οργάνωση του συστήµατος αποθήκευσης (καταχωρητές, κρυ- ϕή µνήµη, κύρια µνήµη, δευτερεύουσα µνήµη/δίσκος). Η ιεραρχική οργάνωση απαντάται σε όλα σχεδόν τα σύγχρονα συστήµατα ΗΥ (παράλληλα και µη), και χρησιµοποιείται για την αντιµετώπιση των προβλη- µάτων που δηµιουργεί η άνιση ανάπτυξη της ταχύτητας των επεξεργαστών σε σχέση µε τον ϱυθµό µεταφοράς στοιχείων µεταξύ µνήµης και επεξεργαστή. Παραδείγµατος χάριν, ενώ είναι δυνατή η κατασκευή ενός επεξεργαστού σε ένα chip (single-chip processor), ο αριθµός των pins του chip και εποµένως ο ϱυθµός µεταφοράς στοιχείων από την µνήµη στον επεξεργαστή παραµένουν περιορισµένοι µε αποτέλεσµα οι σύγχρονοι single-chip επεξεργαστές να έχουν σχετικά µικρό εύρος επικοινωνίας 16 Ενας τρόπος να αντιµετωπισθεί αυτό το πρόβληµα είναι να διατεθεί µέρος του εµβαδού του chip για αποθήκευση. Το πλεονέκτηµα είναι ότι η on-chip µνήµη είναι προσπελάσιµη µε ϱυθµούς πολύ πιο γρήγορους από την µνήµη που είναι off-chip. Παραδείγµατα on-chip µνήµης είναι : ˆ (Αρχεία) καταχωρητών (register files). ˆ Κρυφή µνήµη εντολών (instruction cache). ˆ Κρυφή µνήµη στοιχείων (data cache). Βέβαια, το µέγεθος της µνήµης που µπορεί να τοποθετηθεί on chip είναι περιορισµένο. Για τη µείωση του κόστους των µεταφορών, ϑέλουµε να µειώσουµε ή να καλύψουµε όσο γίνεται τις αναφορές στις πιο αποµακρυσµένες µνήµες κατά την εκτέλεση των προγραµµάτων. Μερικοί τρόποι που χρησι- µοποιούνται είναι η προσφόρτωση, η διαφύλλωση της µνήµης, η επικάλυψη των µεταφορών µε άλλες πράξεις δείτε τον Πίνακα 1.3 και διαβάστε πάλι 16 Λέγεται πως οι single-chip επεξεργαστές είναι pin-bandwidth limitated.

20 14 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ επικάλυψη µεταφορών ϐελτίωση της απόδοσης της µνήµης αξιοποίηση τοπικότητας προφόρτωση (prefetching) διαφύλλωση (interleaving) επαναχρησιµοποίηση από την cache µεταφορά ανά cache line Πίνακας 1.3: Μέθοδοι κάλυψης του κόστους µεταφορών το ϑέµα της ιεραρχικής µνήµης από προηγούµενα µαθήµατα (π.χ. Αρχιτεκτονική Υπολογιστών) και σχετικά ϐιβλία, όπως το κλασικό σύγραµµα των Hennessy και Patterson [16]. Οπως ϑα διαπιστώσετε, µέρος του µαθήµατος του ΕΥ αφορά σε τεχνικές που γίνονται στο επίπεδο του σχεδιασµού του αλγορίθµου και της υλοποίησής του σε πρόγραµµα για να αξιοποιηθεί όσο γίνεται η τοπικότητα στις αναφορές που εµπεριέχουν (π.χ. ελαχιστοποιώντας τις αστοχίες στις αναφορές στην κρυφή µνήµη). Υπενθυµίζουµε 3 είδη τοπικότητας (το τελευταίο ίσως το ϐλέπετε για πρώτη ϕορά) που µπορεί να παρουσιάζονται σε ένα πρόγραµµα : Χωρική τοπικότητα Αν Ϲητηθεί στοιχείο από τη ϑέση s, σύντοµα ϑα Ϲητη- ϑεί στοιχείο από παραπλήσια ϑέση. Χρονική τοπικότητα Αν Ϲητηθεί στοιχείο από τη ϑέση s, σύντοµα ϑα Ϲητηθεί πάλι το ίδιο στοιχείο Αλγοριθµική τοπικότητα Οταν ένα πρόγραµµα αναφέρεται κατ επανάληψη σε ορισµένα στοιχεία ή εκτελεί κάποιο τµήµα κώδικα και τα στοιχεία ή τµήµατα αυτά είναι κατανεµηµένα σε αρκετή απόσταση µεταξύ τους στους χώρους µνήµης. Για παράδειγµα, όταν απαντάται αλγοριθµική τοπικότητα, µπορούµε να προβλέψουµε τη συµπεριφορά του προγράµµατος (π.χ. ποιά ϑα είναι ή και τι ϑα Ϲητηθεί στην επόµενη εντολή) παρόλο που αυτά τα στοιχεία µπορεί να µην είναι γειτονικά (δηλ. δεν ισχύει χωρική ή χρονική τοπικότητα). εν ϑα αναφερθούµε περισσότερο σε αυτό το ϑέµα, παραπέµπουµε όµως στο [23] για περισσότερες πληροφορίες. Συνοψίζοντας µπορούµε να πούµε ότι µια από τις µεγαλύτερες προκλήσεις που πρέπει να αντιµετωπίσουµε όταν σχεδιάζουµε συστήµατα υψηλής απόδοσης είναι η µετακίνηση των πληροφοριών (δεδοµένων και εντολών) µεταξύ της µνήµης και του επεξεργαστή µε ικανοποιητικό ϱυθµό. Οπως ανέφερε εδώ και µια 35ετία ένας από τους σηµαντικούς ερευνητές στον χώρο του ΕΥ :... the operation count is not necessarily an adequate figure of merit in comparing theoretically the value of algorithms in numerical analysis [... ] Other factors, such as [... ] the pattern in which memory banks of the computer are referenced, may be as important as the operation count in determining the speed of a program... [18] Σήµερα ϕαίνεται ότι αυτό ισχύει πολύ περισσότερο. Οπως ανέφερε χαρακτηριστικά η καθηγήτρια Kathy Yelick του Berkeley στην παρουσίαση How HPC Hardware and Software are Evolving Towards Exascale 17 το (δείτε

21 1.4. ΠΕΡΙΒΑΛΛΟΝ ΥΛΟΠΟΙΗΣΗΣ 15 Counting flops is irrelevant, only data movement matters 3. Την ευρύτερη διάδοση και χρήση παράλληλων συστηµάτων και άλλων αρχιτεκτονικών δοµών για αυξηµένη απόδοση, όπως οι υπερβαθµωτοί (superscalar) επεξεργαστές, οι συστάδες επεξεργαστών (= clusters), η κατανεµηµένη επεξεργασία επί δικτύων, οι τεχνολογίες Πλέγµατος (Grid) και Νέφους (Cloud) και ιδιαίτερα οι ϱαγδαίες εξελίξεις στην περιοχή των πολυπύρηνων επεξεργαστών (multicore και manycore computing) και στην τεχνολογία των συστη- µάτων ειδικού σκοπού, όπως τα Graphics Processing Units (GPU) και των Field Programmable Gate Arrays (FPGA) που υποστηρίζουν πλέον πολλές εφαρµογές µε επιστηµονικούς υπολογισµούς. Πολλά από αυτά τα ϑέµατα ϑα τα διδαχθείτε σε µαθήµατα (επιλογής) του και Ε έτους. Αξίζει να σηµειωθεί ότι πολλές από τις τεχνικές που αναπτύχθηκαν για την αποδοτική χρήση παραλληλων (και διανυσµατικών) Η/Υ, αποδείχτηκαν χρήσιµες και στο πλαίσιο των απλούστερων, µη παραλληλων, συστηµάτων που χρησιµοποιούµε καθηµερινά (π.χ. χρήση τεχνικών αναπτυγµένων για διανυσµατικούς Η/Υ σε συστήµατα αρχιτεκτονικής RISC, και η αντιστοιχία παραλληλισµού µε ανταλλαγή µηνυµάτων και ιεραρχία µνήµης). Είναι σαφές επίσης πλέον ότι η παραλληλία εξελίχθηκε και από ακριβή εξωτική τεχνολογία είναι πλέον διαθέσιµη σε όλους - σε σηµείο που σε πολλά πανεπιστήµια, η διδασκαλία του προγραµµατισµού και των αλγορίθµων συνδυάζεται από την αρχή µε τις έννοιες του παράλληλου υπολογισµού Γλώσσες, µεταφραστές, και Περιβάλλοντα Επίλυσης Προ- ϐληµάτων εν πρέπει να έχουµε αυταπάτες. Οι χρήστες επιστηµονικού και άλλου λογισµικού, κατά κανόνα, αντιµετωπίζουν τον προγραµµατισµό σαν αναγκαία ενόχληση. Αντίθετα, για αυτούς που αναπτύσσουν λογισµικό, ο σχεδιασµός έξυπνων προγραµµάτων (ϑάπρεπε να) αποτελεί µια πρόκληση για ανάπτυξη και υλοποίηση τεχνικών που µπορούν αργότερα να εφαρµοστούν και σε ευρύτερο κύκλο προβλη- µάτων. Η ανάπτυξη νέων µεθοδολογιών προγραµµατισµού που εφαρµόζονται σε γενικότερα προβλήµατα και όχι µόνον στις ειδικές συνθήκες ενός προβλήµατος είναι αυτό που επικυρώνει την τεχνολογία λογισµικού σαν περιοχή της επιστήµης των υπολογιστών. Από την άλλη, οι χρήστες συνήθως έχουν µικρό ενδιαφέρον να αναπτύξουν γενικές µεθοδολογίες, ή ακόµα και στις περιπτώσεις που ενδιαφέρονται, έχουν λίγο χρόνο για να το κάνουν. Είναι εποµένως αναµενόµενο, ο χρήστηςεπιστήµονας ή µηχανικός να εύχεται να είχε στη διάθεσή του κάποιο σύστηµα που µειώνει το σηµερινό «σηµαντικό χάσµα» (= semantic gap) µεταξύ των γλωσσών προγραµµατισµού και των µαθηµατικών συµβόλων. Θα ήθελε, για παράδειγµα, ένα σύστηµα που «καταλαβαίνει» τα µαθηµατικά σύµβολα που χρησιµοποιούνται στη διατύπωση των µαθηµατικών µοντέλων και που επιλύουν τα αντίστοιχα προβλήµατα. Το ϑέµα αυτό απασχόλησε τους ερευνητές από πολύ νωρίς και ϐρίσκεται στο κέντρο της περιοχής των αποκαλούµενων «Περιβαλλόντων Επίλυσης Προβληµάτων» (ΠΕΠ) (= Problem Solving Environments) (ϐλ. [20]). Σήµερα, πάρα πολλοί επιστήµονες και µηχανικοί χρησιµοποιούν περιβάλλοντα προγραµµατισµού πολύ υψηλού επιπέδου που προσφέρουν πολλά από τα στοιχεία που αναζητά κανείς στα ΠΕΠ. Κατ αρχήν, η MATLAB [2], ένα σύστηµα που χρησιµοποιείται ευρύτατα από επιστήµονες και µηχανικούς καθώς και στο εργαστήριο του µαθήµατος. Α- ναφέρουµε, για παράδειγµα, το MATLAB [2], ένα σύστηµα που χρησιµοποιείται

22 16 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ ευρύτατα από επιστήµονες και µηχανικούς καθώς και στο εργαστήριο του µαθή- µατος, το Mathematica [1], το Maple [3], και το Scilab [15]). Αξίζει επίσης να αναφερθεί και η πολύ µεγάλη ανάπτυξη γλωσσών scripting 18 όπως η Python [27] που προσφέρουν σηµαντική υποστήριξη για τη γρήγορη ανάπτυξη κώδικα αλλά και για τη συγγραφή προγραµµάτων υψηλού επιπέδου που µπορεί να απαρτίζονται από υποπρογράµµατα γραµµένα σε διαφορετικές γλώσσες και µε διαφορετικά χαρακτηριστικά [25]. Ενα σηµαντικό ερευνητικό πρόβληµα που τίθεται στην κατασκευή τέτοιων συστηµάτων είναι πως ϑα επιτευχθεί η Ϲητούµενη ευκολία προγραµµατισµού συγχρόνως µε την καλή επίδοση ; Το πρόβληµα ϐέβαια δεν είναι καινούργιο. Εχει τεθεί από τότε που αντικαταστάθηκε ο προγραµµατισµός σε γλώσσα µηχανής µε προγράµµατα σε γλώσσες υψηλού επιπέδου. Χρειάστηκαν χρόνια έρευνας ώσπου να ϕθάσουµε σε αποτελεσµατικούς µεταφραστές. Αντίστοιχα, περιµένουµε ότι η έρευνα ϑα οδηγήσει σε αποτελεσµατικούς τρόπους µετάφρασης προγραµµάτων που αναπτύχθηκαν σε ΠΕΠ. Προς το παρόν πάντως, η συντριπτική πλειοψηφία των υπολογιστικών εργαλείων είναι γραµµένα σε Fortran και σε C (και παράγωγά της, π.χ. C++), σε MATLAB και σε Java. Σχετικά µε τη Fortran, έχει ενδιαφέρον του John Backus ( ), διακεκριµένου ερευνητή, σχεδιαστή της γλώσσας καθώς και συνεφευρέτη της BNF, πως I don t know what the technical characteristics of the standard language for scientific and engineering computation in the year 2000 will be... but I know it will be called Fortran. Για κάθε ΗΥ, οι περισσότεροι αλγόριθµοι επιδέχονται πολλών υλοποιήσεων, ο καθένας από τους οποίους µπορεί να οδηγεί σε διαφορετική ταχύτητα επίλυσης. Για παράδειγµα, η διάταξη των εµφωλευµένων ϐρόχων επηρεάζει σε σηµαντικό ϐαθµό την ταχύτητα εκτέλεσης. Μεγάλο µέρος της έρευνας στην τεχνολογία των µεταφραστών εξετάζει µεθόδους για την αυτόµατη και ϐέλτιστη αναδιοργάνωση των ϐρόχων των προγραµµάτων ώστε να επιτυγχάνονται υψηλές επιδόσεις. Στα επόµενα κεφάλαια ϑα εξετάσουµε αρκετά τέτοια παραδείγµατα. Σε µερικές περιπτώσεις, ο µεταφραστής είναι σε ϑέση να µετατρέψει το πρόγραµµα σε µορφή που οδηγεί σε πολύ καλύτερη επίδοση 19. Οι σύγχρονοι µεταφραστές χρησιµοποιούν τεχνικές του ΕΥ για την αύξηση της αποτελεσµατικότητάς τους. Τέλος πρέπει να σηµειωθούν και οι προσπάθειες να συνεργαστεί και το λειτουργικό σύστηµα µε το µεταφραστή για την καλύτερη εκµετάλλευση των πόρων του συστήµατος. 1.5 Αντί ανακεφαλαίωσης είχνουµε στο Σχήµα 1.1 τις διαφορές στους χρόνους του πολλαπλασιασµού µητρώου µεγέθους n n µε διάνυσµα, δηλ. y Ax, για n = 100, 200,..., Οι χρονοµετρήσεις έγιναν κάτω από τις παρακάτω συνθήκες : 18 Μεταφράζεται ως «γλώσσα συγγραφής σεναρίων» ή ως το (κακόηχο) «σεναριογλώσσα». 19 Οι µετατροπές που γίνονται συνήθως από τους µεταφραστές είναι πολύ απλές. Η κατασκευή αποτελεσµατικών µεταφραστών είναι σηµαντικό πεδίο έρευνας. Για παραδείγµατα πολύπλοκων µετασχηµατισµών ϐλ. [30, 10].

23 1.5. ΑΝΤΙ ΑΝΑΚΕΦΑΛΑΙΩΣΗΣ 17 Σύστηµα Intel Atom 1.6 GHz, RAM 1.48 GB, caches: level 1, 32KB; level 2, 512KB cache (write-back). Οι πληροφορίες µέσω του προγράµµατος winaudit.exe. Λογισµικό Windows XP Pro, MATLAB 7.11 (R2010b) Μετρήσεις Λήφθηκαν µε τις εντολές tic, toc. Ο πρώτος κώδικας είναι προγραµµατισµένος για πρόσβαση στα στοιχεία του A κατά γραµµές, ο δεύτερος κατά στήλες και ο τελευταίος χρησιµοποιεί την ενδογενή πράξη της MATLAB: 1 function [y] = mulr(a,x); 2 [m,n]=size(a); 3 for i=1:m 4 y(i) = A(i,:)*x; 5 end Listing 1.1: MV κατά γραµµές 1 function [y] = mulc(a,x); 2 [m,n]=size(a); 3 y = A(:,1)*x(1); 4 for j=2:n 5 y = y + A(:,j)*x(j); 6 end Listing 1.2: MV κατά στήλες 1 function [y] = mulmv(a,x); 2 y = A*x; % y = mtimes(a,x); Listing 1.3: ενδογενής Σχήµα 1.1: Χρόνοι για τον υπολογισµό του γινοµένου µητρώο µε διάνυσµα

Επιστηµονικός Υπολογισµός Ι Ενότητα 1 - Εισαγωγή. Ευστράτιος Γαλλόπουλος

Επιστηµονικός Υπολογισµός Ι Ενότητα 1 - Εισαγωγή. Ευστράτιος Γαλλόπουλος Ενότητα 1 - Εισαγωγή Ευστράτιος Γαλλόπουλος c Ε. Γαλλόπουλος 201-2015 Ασκηση 1 Τι ονοµάζουµε υπολογιστικούς πυρήνες ; πυρήνων. Να δώσετε 3 παραδείγµατα τέτοιων Απάντηση ιαδικασίες (που µπορεί να είναι

Διαβάστε περισσότερα

ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Ι

ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Ι ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Ι Ευστράτιος Γαλλόπουλος Καθηγητής ΗΥ343 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήµιο Πατρών Φθινόπωρο 2008 c 2008, Ευστράτιος Γαλλόπουλος Προλεγόµενα Στο ϐιβλίο αυτό περιέχεται

Διαβάστε περισσότερα

Ε. Γαλλόπουλος Γ. Τσιρογιάννης Τμήμα Η/Υ & Πληροφορικής. Πανεπιστήμιο Πατρών. Πανεπιστήμιο Πατρών

Ε. Γαλλόπουλος Γ. Τσιρογιάννης Τμήμα Η/Υ & Πληροφορικής. Πανεπιστήμιο Πατρών. Πανεπιστήμιο Πατρών Ε. Γαλλόπουλος Γ. Τσιρογιάννης Τμήμα Η/Υ & Πληροφορικής Ο Επιστημονικός Υπολογισμός στηρίζεται στην πρόοδο που έχει γίνει σε πολλούς τομείς στην επιστήμη και τεχνολογία των Η/Υ ΗΥ110 (2ο εξ.): Γραμμική

Διαβάστε περισσότερα

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα. i Π Ρ Ο Λ Ο Γ Ο Σ Το βιβλίο αυτό αποτελεί μια εισαγωγή στα βασικά προβλήματα των αριθμητικών μεθόδων της υπολογιστικής γραμμικής άλγεβρας (computational linear algebra) και της αριθμητικής ανάλυσης (numerical

Διαβάστε περισσότερα

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 1 ο Εξάμηνο Σπουδών Χειμερινό Εξάμηνο 2012/13 Τμήμα Εφαρμοσμένων Μαθηματικών, Πανεπιστήμιο Κρήτης Διδάσκων: Χαρμανδάρης Ευάγγελος, email: vagelis@tem.uoc.gr, Ιστοσελίδα

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ 1. ΓΕΝΙΚΑ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ 1. ΓΕΝΙΚΑ ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ 1. ΓΕΝΙΚΑ ΣΧΟΛΗ ΠΟΛΥΤΕΧΝΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ CEID_ΝΥ343 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ ΕΑΡΙΝΟ ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ

Διαβάστε περισσότερα

Ε. Γαλλόπουλος Γ. Τσιρογιάννης Τμήμα Η/Υ & Πληροφορικής. Πανεπιστήμιο Πατρών. Πανεπιστήμιο Πατρών

Ε. Γαλλόπουλος Γ. Τσιρογιάννης Τμήμα Η/Υ & Πληροφορικής. Πανεπιστήμιο Πατρών. Πανεπιστήμιο Πατρών Ε. Γαλλόπουλος Γ. Τσιρογιάννης Τμήμα Η/Υ & Πληροφορικής Παρατηρήσεις Υπολογιστικοί πυρήνες Επικρατεί γραμμική άλγεβρα Ακόμα και στο μετασχηματισμό Fourier! Η Υπολογιστική Γραμμική Άλγεβρα θα αποτελέσει

Διαβάστε περισσότερα

QR είναι ˆx τότε x ˆx. 10 ρ. Ποιά είναι η τιµή του ρ και γιατί (σύντοµη εξήγηση). P = [X. 0, X,..., X. (n 1), X. n] a(n + 1 : 1 : 1)

QR είναι ˆx τότε x ˆx. 10 ρ. Ποιά είναι η τιµή του ρ και γιατί (σύντοµη εξήγηση). P = [X. 0, X,..., X. (n 1), X. n] a(n + 1 : 1 : 1) ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ I (22 Σεπτεµβρίου) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ 1ο ΘΕΜΑ 1. Αφού ορίσετε ακριβώς τι σηµαίνει πίσω ευσταθής υπολογισµός, να εξηγήσετε αν ο υ- πολογισµός του εσωτερικού γινοµένου δύο διανυσµάτων

Διαβάστε περισσότερα

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Γραµµική Αλγεβρα Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ( , c Ε. Γαλλόπουλος) ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. Ε. Γαλλόπουλος. ΤΜΗΥΠ Πανεπιστήµιο Πατρών. ιαφάνειες διαλέξεων 28/2/12

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ( , c Ε. Γαλλόπουλος) ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. Ε. Γαλλόπουλος. ΤΜΗΥΠ Πανεπιστήµιο Πατρών. ιαφάνειες διαλέξεων 28/2/12 ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ε. Γαλλόπουλος ΤΜΗΥΠ Πανεπιστήµιο Πατρών ιαφάνειες διαλέξεων 28/2/12 Μαθηµατική Οµάδα Οµάδα είναι ένα σύνολο F µαζί µε µία πράξη + : F F F έτσι ώστε (Α1) α + (β + γ) = (α + β) + γ για

Διαβάστε περισσότερα

Γραµµική Αλγεβρα. Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµική Αλγεβρα. Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Γραµµική Αλγεβρα Ενότητα 6 : Ιδιοτιµές & Ιδιοδιανύσµατα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα 4o Εργαστήριο Σ.Α.Ε Ενότητα : Μελέτη και Σχεδίαση Σ.Α.Ε Με χρήση του MATLAB Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Επιστημονικοί Υπολογισμοί (ή Υπολογιστική Επιστήμη)

Επιστημονικοί Υπολογισμοί (ή Υπολογιστική Επιστήμη) Επιστημονικοί Υπολογισμοί (ή Υπολογιστική Επιστήμη) Ασχολoύνται με την κατασκευή μαθηματικών μοντέλων και με τεχνικές ποσοτικής ανάλυσης και τη χρήση υπολογιστών για την ανάλυση και την επίλυση επιστημονικών

Διαβάστε περισσότερα

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Γραµµική Αλγεβρα Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

Διαβάστε περισσότερα

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών κεφάλαιο 1 Βασικές Έννοιες Επιστήμη 9 1Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ Στόχοι Στόχος του κεφαλαίου είναι οι μαθητές: να γνωρίσουν βασικές έννοιες και τομείς της Επιστήμης. Λέξεις κλειδιά Επιστήμη

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής Αρχιτεκτονική Υπολογιστών ΙI ηµήτρης Γκιζόπουλος Καθηγητής Γενικά ηµήτρης Γκιζόπουλος, Καθηγητής http://www.di.uoa.gr/~dgizop γραφείο Α32 ιδασκαλία στο αµφιθέατρο Α2 ευτέρα 11 00 13 00 Πέµπτη 13 00 15

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

http://kesyp.didefth.gr/ 1

http://kesyp.didefth.gr/ 1 248_Τµήµα Εφαρµοσµένων Μαθηµατικών Πανεπιστήµιο Κρήτης, Ηράκλειο Προπτυχιακό Πρόγραµµα Σκοπός του Τµήµατος Εφαρµοσµένων Μαθηµατικών είναι η εκαπαίδευση επιστηµόνων ικανών όχι µόνο να υπηρετήσουν και να

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

Διαβάστε περισσότερα

Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ

Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Διπλωματική Εργασία Μεταπτυχιακού Προγράμματος στην Εφαρμοσμένη Πληροφορική Κατεύθυνση: Συστήματα Υπολογιστών

Διαβάστε περισσότερα

Η ΤΕΧΝΗ ΤΟΥ ΙΑΒΑΣΜΑΤΟΣ ΜΕΤΑΞΥ ΤΩΝ ΑΡΙΘΜΩΝ (ΠΑΡΕΜΒΟΛΗ ΚΑΙ ΠΡΟΣΕΓΓΙΣΗ)

Η ΤΕΧΝΗ ΤΟΥ ΙΑΒΑΣΜΑΤΟΣ ΜΕΤΑΞΥ ΤΩΝ ΑΡΙΘΜΩΝ (ΠΑΡΕΜΒΟΛΗ ΚΑΙ ΠΡΟΣΕΓΓΙΣΗ) Η ΤΕΧΝΗ ΤΟΥ ΙΑΒΑΣΜΑΤΟΣ ΜΕΤΑΞΥ ΤΩΝ ΑΡΙΘΜΩΝ (ΠΑΡΕΜΒΟΛΗ ΚΑΙ ΠΡΟΣΕΓΓΙΣΗ) ΜΙΧΑΛΗΣ ΤΖΟΥΜΑΣ ΕΣΠΟΤΑΤΟΥ 3 ΑΓΡΙΝΙΟ. ΠΕΡΙΛΗΨΗ Η έννοια της συνάρτησης είναι στενά συνυφασµένη µε τον πίνακα τιµών και τη γραφική παράσταση.

Διαβάστε περισσότερα

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Χαρμανδάρης Βαγγέλης, Τμήμα Εφαρμοσμένων Μαθηματικών Πανεπιστήμιο Κρήτης, Εαρινό Εξάμηνο 2013/14 Κεφάλαιο 3: Θεωρία Παράλληλου Προγραμματισμού

Διαβάστε περισσότερα

2.2 Οργάνωση και ιοίκηση (Μάνατζµεντ -Management) 2.2.1. Βασικές έννοιες 2.2.2 Ιστορική εξέλιξη τον µάνατζµεντ.

2.2 Οργάνωση και ιοίκηση (Μάνατζµεντ -Management) 2.2.1. Βασικές έννοιες 2.2.2 Ιστορική εξέλιξη τον µάνατζµεντ. 2.2 Οργάνωση και ιοίκηση (Μάνατζµεντ -Management) 2.2.1. Βασικές έννοιες Έχει παρατηρηθεί ότι δεν υπάρχει σαφής αντίληψη της σηµασίας του όρου "διοίκηση ή management επιχειρήσεων", ακόµη κι από άτοµα που

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΠΟΛΥΤΕΧΝΙΚΗ Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Επιστημονικός Προγραμματισμός

Διαβάστε περισσότερα

Γραµµική Αλγεβρα. Ενότητα 1 : Εισαγωγή στη Γραµµική Αλγεβρα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµική Αλγεβρα. Ενότητα 1 : Εισαγωγή στη Γραµµική Αλγεβρα. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Γραµµική Αλγεβρα Ενότητα 1 : Εισαγωγή στη Γραµµική Αλγεβρα Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Επιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση

Επιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση Επιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση Ηµεροµηνία επιστροφής : Τετάρτη 4/11/2010 18 Οκτωβρίου 2010 1 Γραµµική άλγεβρα (20 µονάδες) Η παράγωγος ενός µητρώου H ορίζεται ως η παράγωγος κάθε

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο 2013-14

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο 2013-14 ΕΙΣΑΓΩΓΗ στους Η/Υ Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ Δρ. Β Σγαρδώνη Χειμερινό Εξάμηνο 2013-14 Εισαγωγικές Έννοιες Τι είναι ένας ηλεκτρονικός υπολογιστής ; Ιστορία των Η/Υ Αρχιτεκτονική των

Διαβάστε περισσότερα

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας

ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων. Βιβλιογραφία Ενότητας ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Βελτιστοποίηση κώδικα σε επεξεργαστές ΨΕΣ Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kehtarnavaz [2005]: Chapter

Διαβάστε περισσότερα

Συνήθεις διαφορικές εξισώσεις προβλήματα οριακών τιμών

Συνήθεις διαφορικές εξισώσεις προβλήματα οριακών τιμών Συνήθεις διαφορικές εξισώσεις προβλήματα οριακών τιμών Οι παρούσες σημειώσεις αποτελούν βοήθημα στο μάθημα Αριθμητικές Μέθοδοι του 5 ου εξαμήνου του ΤΜΜ ημήτρης Βαλουγεώργης Καθηγητής Εργαστήριο Φυσικών

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 3: Περιγραφή αριθμητικών μεθόδων (συνέχεια)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 3: Περιγραφή αριθμητικών μεθόδων (συνέχεια) ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ Διάλεξη 3: Περιγραφή αριθμητικών μεθόδων (συνέχεια) Χειμερινό εξάμηνο 2008 Προηγούμενη παρουσίαση... Εξετάσαμε

Διαβάστε περισσότερα

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Δεδομένων Ενότητα 1 - Εισαγωγή Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αντικείμενο μαθήματος Δομές Δεδομένων (ΔΔ): Στην επιστήμη υπολογιστών

Διαβάστε περισσότερα

Ενότητα 1 Διάλεξη 1. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Ενότητα 1 Διάλεξη 1. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 1 Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν

Διαβάστε περισσότερα

Εισαγωγή Συμβόλαιο Μαθήματος

Εισαγωγή Συμβόλαιο Μαθήματος ΗΜΥ 212 Οργάνωση Υπολογιστών και Μικροεπεξεγραστές Εαρινό Εξάμηνο 2007 Συμβόλαιο Μαθήματος 1 Γενικές Πληροφορίες Διαλέξεις: Διδάσκων: Βοηθός Μαθήματος: Δευτέρα και Πέμπτη, 16:30 18:00 μ.μ. Πανεπιστημιούπολη,

Διαβάστε περισσότερα

ΕΠΙΣΤΗΜΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ: Μια ενδιαφέρουσα σταδιοδρομία

ΕΠΙΣΤΗΜΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ: Μια ενδιαφέρουσα σταδιοδρομία ΕΠΙΣΤΗΜΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ: Μια ενδιαφέρουσα σταδιοδρομία N. Μισυρλής (e-mail: nmis@di.uoa.gr) Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Parallel Scientific Computing Laboratory (PSCL)

Διαβάστε περισσότερα

Επιστηµονικός Υπολογισµός ΙΙ

Επιστηµονικός Υπολογισµός ΙΙ Επιστηµονικός Υπολογισµός ΙΙ Ε. Γαλλόπουλος 1 1 Τµήµα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών 13/2/13 Ανακοινώσεις: Σύγγραµµα και κανόνες ϐαθµολογίας

Διαβάστε περισσότερα

Επίσης, γίνεται αναφορά σε µεθόδους πεπερασµένων στοιχείων και νευρονικών δικτύων.

Επίσης, γίνεται αναφορά σε µεθόδους πεπερασµένων στοιχείων και νευρονικών δικτύων. Πανεπιστήµιο Κύπρου Το µάθηµα περιλαµβάνει Αριθµητικές και Υπολογιστικές Μεθόδους για Μηχανικούς, µε έµφαση στις µεθόδους: αριθµητικής ολοκλήρωσης/παραγώγισης, αριθµητικών πράξεων µητρώων, λύσεων µητρώων

Διαβάστε περισσότερα

ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΙΑΤΑΞΗΣ ΤΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΧΡΗΣΗ ΤΗΣ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ ΣΤΟΝ ΑΞΟΝΑ ΤΩΝ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ ΠΕΡΙΛΗΨΗ. Εισαγωγή

ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΙΑΤΑΞΗΣ ΤΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΧΡΗΣΗ ΤΗΣ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ ΣΤΟΝ ΑΞΟΝΑ ΤΩΝ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ ΠΕΡΙΛΗΨΗ. Εισαγωγή ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΙΑΤΑΞΗΣ ΤΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΧΡΗΣΗ ΤΗΣ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ ΣΤΟΝ ΑΞΟΝΑ ΤΩΝ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ Αθανάσιος Γαγάτσης Τµήµα Επιστηµών της Αγωγής Πανεπιστήµιο Κύπρου Χρήστος Παντσίδης Παναγιώτης Σπύρου Πανεπιστήµιο

Διαβάστε περισσότερα

http://www.cslab.ece.ntua.gr/diplom/

http://www.cslab.ece.ntua.gr/diplom/ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr/ ιπλωµατική

Διαβάστε περισσότερα

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων... Περιεχόμενα Ανάλυση προβλήματος 1. Η έννοια πρόβλημα...13 2. Επίλυση προβλημάτων...17 Δομή ακολουθίας 3. Βασικές έννοιες αλγορίθμων...27 4. Εισαγωγή στην ψευδογλώσσα...31 5. Οι πρώτοι μου αλγόριθμοι...54

Διαβάστε περισσότερα

Γραµµική Αλγεβρα Ι. Ενότητα: Εισαγωγικές Εννοιες. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών

Γραµµική Αλγεβρα Ι. Ενότητα: Εισαγωγικές Εννοιες. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών Ενότητα: Εισαγωγικές Εννοιες Ευάγγελος Ράπτης Τµήµα Μαθηµατικών Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

Επιστηµονικός Υπολογισµός Ι

Επιστηµονικός Υπολογισµός Ι Επιστηµονικός Υπολογισµός Ι Ενότητα 5 : Επίλυση Γραµµικών Συστηµάτων Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Διαβάστε περισσότερα

ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα

ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα ΤµήµαΕφαρµοσµένης Πληροφορικής Πανεπιστήµιο Μακεδονίας Θεσσαλονίκη Ιούνιος 2006 εισαγωγικού µαθήµατος προγραµµατισµού υπολογιστών.

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΥΛΙΚΟ ΚΑΙ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΠΣ Πληροφορικής και Τηλεπικοινωνιών, E Εξάμηνο

Διαβάστε περισσότερα

Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Γραµµική Αλγεβρα Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Κεφάλαιο 5 Κριτήρια απόρριψης απόμακρων τιμών

Κεφάλαιο 5 Κριτήρια απόρριψης απόμακρων τιμών Κεφάλαιο 5 Κριτήρια απόρριψης απόμακρων τιμών Σύνοψη Στο κεφάλαιο αυτό παρουσιάζονται δύο κριτήρια απόρριψης απομακρυσμένων από τη μέση τιμή πειραματικών μετρήσεων ενός φυσικού μεγέθους και συγκεκριμένα

Διαβάστε περισσότερα

Αναγνώριση Προτύπων Ι

Αναγνώριση Προτύπων Ι Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Οι πράξεις που χρειάζονται για την επίλυση αυτών των προβληµάτων (αφού είναι απλές) µπορούν να τεθούν σε µια σειρά και πάρουν µια αλγοριθµική µορφή.

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

Διαβάστε περισσότερα

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου; 5.1 Επίδοση αλγορίθμων Μέχρι τώρα έχουμε γνωρίσει διάφορους αλγόριθμους (αναζήτησης, ταξινόμησης, κ.α.). Στο σημείο αυτό θα παρουσιάσουμε ένα τρόπο εκτίμησης της επίδοσης (performance) η της αποδοτικότητας

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

Διαβάστε περισσότερα

Ζητήµατα Απόδοσης. Ιεραρχία Μνήµης. Αναγκαιότητα για Ιεραρχία Μνήµης. Processor-DRAM Gap (latency) Ε-85: Ειδικά Θέµατα Λογισµικού

Ζητήµατα Απόδοσης. Ιεραρχία Μνήµης. Αναγκαιότητα για Ιεραρχία Μνήµης. Processor-DRAM Gap (latency) Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «Ιεραρχία Μνήµης και Τεχνικές Βελτιστοποίησης» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) Ζητήµατα Απόδοσης

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος ΑΛΓΟΡΙΘΜΟΙ Στο σηµείωµα αυτό αρχικά εξηγείται η έννοια αλγόριθµος και παραθέτονται τα σπουδαιότερα κριτήρια που πρέπει να πληρεί κάθε αλγόριθµος. Στη συνέχεια, η σπουδαιότητα των αλγορίθµων συνδυάζεται

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008

Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008 Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008 Αντικείµενο της εργαστηριακής άσκησης για το 2008 αποτελεί το πρόβληµα της εύρεσης της κατανοµής ϑερµότητας ενός αντικειµένου σε σταθερή

Διαβάστε περισσότερα

Επίλυση Γραµµικών Συστηµάτων

Επίλυση Γραµµικών Συστηµάτων Κεφάλαιο 3 Επίλυση Γραµµικών Συστηµάτων 31 Εισαγωγή Αριθµητική λύση γενικών γραµµικών συστηµάτων n n A n n x n 1 b n 1, όπου a 11 a 12 a 1n a 21 a 22 a 2n A [a i j, x a n1 a n2 a nn x n, b b 1 b 2 b n

Διαβάστε περισσότερα

Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Γραµµική Αλγεβρα Ενότητα 3 : και Υπόχωροι Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Α. Βρακόπουλος 1, Θ.Καρτσιώτης 2 1 Καθηγητής Πληροφορικής Δευτεροβάθμιας Εκπαίδευσης Vraa8@sch.gr 2 Σχολικός

Διαβάστε περισσότερα

Υπολογιστικό Πρόβληµα

Υπολογιστικό Πρόβληµα Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις

Διαβάστε περισσότερα

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #2: Αναπαράσταση δεδομένων Αβεβαιότητα και Ακρίβεια Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Αναπαράσταση δεδομένων (Data Representation), Αβεβαιότητα

Διαβάστε περισσότερα

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ 2. Μαθησιακοί Στόχοι : Οι θεμελιώδεις αρχές λειτουργίας των υπολογιστών. Τύποι υπολογιστικών συστημάτων και στόχοι της αρχιτεκτονικής

Διαβάστε περισσότερα

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr. Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr. Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας Περίγραµµα µαθήµατος Δρ. Δ.Ν. Παγώνης Καθηγητής Εφαρµογών Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας Στοιχεία µαθήµατος Τίτλος µαθήµατος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κωδικός

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

Διαβάστε περισσότερα

Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και2015 Ιδιοδιανυσµάτων 1 / 50

Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και2015 Ιδιοδιανυσµάτων 1 / 50 Αριθµητική Γραµµική Αλγεβρα Κεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών και Ιδιοδιανυσµάτων ΕΚΠΑ 2 Απριλίου 205 Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και205

Διαβάστε περισσότερα

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας 215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας Το Τμήμα ασχολείται με τη διδασκαλία και την έρευνα στην επιστήμη και τεχνολογία των υπολογιστών και τη μελέτη των εφαρμογών τους. Το Τμήμα ιδρύθηκε το 1980 (ως

Διαβάστε περισσότερα

Εξ αποστάσεως υποστήριξη του έργου των Εκπαιδευτικών μέσω των δικτύων και εργαλείων της Πληροφορικής

Εξ αποστάσεως υποστήριξη του έργου των Εκπαιδευτικών μέσω των δικτύων και εργαλείων της Πληροφορικής Εξ αποστάσεως υποστήριξη του έργου των Εκπαιδευτικών μέσω των δικτύων και εργαλείων της Πληροφορικής Ε. Κολέζα, Γ. Βρέταρος, θ. Δρίγκας, Κ. Σκορδούλης Εισαγωγή Ο εκπαιδευτικός κατά τη διάρκεια της σχολικής

Διαβάστε περισσότερα

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

Αριθµητική Ανάλυση 1 εκεµβρίου / 43 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 Αριθµητική Ανάλυση 1 εκεµβρίου 2014 1 / 43 Κεφ.5. Αριθµητικός Υπολογισµός Ιδιοτιµών και Ιδιοδιανυσµάτων ίνεται ένας πίνακας A C n n και Ϲητούνται να προσδιορισθούν οι

Διαβάστε περισσότερα

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Εναλλακτικές Τεχνικές Εντοπισµού Θέσης Όνοµα: Κατερίνα Σπόντου Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο της διπλωµατικής Ο εντοπισµός

Διαβάστε περισσότερα

Γραµµική Αλγεβρα Ι. Ενότητα: ιανυσµατικοί χώροι. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών

Γραµµική Αλγεβρα Ι. Ενότητα: ιανυσµατικοί χώροι. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών Ενότητα: ιανυσµατικοί χώροι Ευάγγελος Ράπτης Τµήµα Μαθηµατικών Αδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου Δρ. Βασίλειος Σάλτας 1, Αλέξης Ηλιάδης 2, Ιωάννης Μουστακέας 3 1 Διδάκτωρ Διδακτικής Μαθηματικών, Επιστημονικός Συνεργάτης ΑΣΠΑΙΤΕ Σαπών coin_kav@otenet.gr

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.

Διαβάστε περισσότερα

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2 Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2 2. Η έννοια του προβλήματος 2 2. Η έννοια του προβλήματος 2.1 Το πρόβλημα στην επιστήμη των Η/Υ 2.2 Κατηγορίες προβλημάτων

Διαβάστε περισσότερα

1= <2 Ώρες, 2=2-4 Ώρες, 3=4-6 Ώρες, 4=6-8 Ώρες, 5= >8 Ώρες

1= <2 Ώρες, 2=2-4 Ώρες, 3=4-6 Ώρες, 4=6-8 Ώρες, 5= >8 Ώρες ΕΡΩΤΗΜΑΤΟΛΟΓΙΟ ΑΞΙΟΛΟΓΗΣΗΣ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΜΕΡΟΥΣ ΜΑΘΗΜΑΤΟΣ ΑΚΑ ΗΜΑΙΚΟΥ ΕΞΑΜΗΝΟΥ X2011-2012 Ονοµασία Μαθήµατος: Υπεύθυνος ιδάσκων (ονοµατεπώνυµο): Ηµεροµηνία και Ώρα: Ειδικό Τεχνικό Προσωπικό: Βαθµολογική

Διαβάστε περισσότερα

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

των θετικών µαθηµάτων Ηµερήσιου και Εσπερινού Γυµνασίου για το σχ.

των θετικών µαθηµάτων Ηµερήσιου και Εσπερινού Γυµνασίου για το σχ. Παραγοντοποίηση του τριωνύµου αx + βx + γ (α ) ρ. Παναγιώτης Λ. Θεοδωρόπουλος πρώην Σχολικός Σύµβουλος ΠΕ3 e-mail@p-theodoropoulos.gr Πρόλογος Η παραγοντοποίηση ενός πολυωνύµου είναι µία από τις πιο βασικές

Διαβάστε περισσότερα

Κεφάλαιο 5 Ανάλυση Αλγορίθμων

Κεφάλαιο 5 Ανάλυση Αλγορίθμων Κεφάλαιο 5 Ανάλυση Αλγορίθμων 5.1 Επίδοση αλγορίθμων Τα πρωταρχικά ερωτήματα που προκύπτουν είναι: 1. πώς υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου; 2. πώς μπορούν να συγκριθούν μεταξύ τους οι διάφοροι

Διαβάστε περισσότερα

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης i Στα σύγχρονα

Διαβάστε περισσότερα

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Για βελτίωση της απόδοσης

Διαβάστε περισσότερα

ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ

ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ ΕΠΙΤΡΟΠΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ ΤΜΗΜΑΤΟΣ ΦΥΣΙΚΗΣ Α.Π.Θ. 2010-2011 ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ Εισαγωγικά: Το σχέδιο περιλαµβάνει τον προτεινόµενο κατάλογο υποχρεωτικών µαθηµάτων µε τις αντίστοιχες

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ιεραρχία συχνά και το

Διαβάστε περισσότερα

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

Διαβάστε περισσότερα

Η αβεβαιότητα στη μέτρηση.

Η αβεβαιότητα στη μέτρηση. Η αβεβαιότητα στη μέτρηση. 1. Εισαγωγή. Κάθε μέτρηση, όσο προσεκτικά και αν έχει γίνει, περικλείει κάποια αβεβαιότητα. Η ανάλυση των σφαλμάτων είναι η μελέτη και ο υπολογισμός αυτής της αβεβαιότητας στη

Διαβάστε περισσότερα

Τεχνολογίες Κύριας Μνήμης

Τεχνολογίες Κύριας Μνήμης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κύρια Μνήμη

Διαβάστε περισσότερα

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής Εισαγωγή στον Προγραµµατισµό Σύντοµες Σηµειώσεις Γιώργος Μανής Νοέµβριος 2012 Αλγόριθµοι και Λογικά ιαγράµµατα Αλγόριθµος λέγεται µία πεπερασµένη διαδικασία καλά ορισµένων ϐηµάτων µου ακολουθείται για

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΠΟΛΥΤΕΧΝΙΚΗ ΤΜΗΜΑ Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0145 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 4ο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Εργαστήριο Προγράμματος

Διαβάστε περισσότερα

Χ. Α. Αλεξόπουλος. Τµήµα Μηχ. Η/Υ και Πληροφορικής Πανεπιστήµιο Πατρών

Χ. Α. Αλεξόπουλος. Τµήµα Μηχ. Η/Υ και Πληροφορικής Πανεπιστήµιο Πατρών ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΥΛΟΠΟΙΗΣΗΣ Χ. Α. Αλεξόπουλος Τµήµα Μηχ. Η/Υ και Πληροφορικής Πανεπιστήµιο Πατρών Πάτρα 2014 Αφιερωµένο σε δύο εκλεκτούς ανθρώπους, πανεπιστηµιακούς δασκάλους

Διαβάστε περισσότερα

Μεθοδολογίες παρεµβολής σε DTM.

Μεθοδολογίες παρεµβολής σε DTM. Μάθηµα : Αλγοριθµικές Βάσεις στη Γεωπληροφορική ιδάσκων : Συµεών Κατσουγιαννόπουλος Μεθοδολογίες παρεµβολής σε DTM.. Μέθοδοι παρεµβολής. Η παρεµβολή σε ψηφιακό µοντέλο εδάφους (DTM) είναι η διαδικασία

Διαβάστε περισσότερα

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 5.1 Πρόβλημα και Υπολογιστής Τι ονομάζουμε πρόβλημα; Πρόβλημα θεωρείται κάθε ζήτημα που τίθεται προς επίλυση, κάθε κατάσταση που μας απασχολεί

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ηµεροµηνία Αποστολής στον Φοιτητή: 15 Οκτωβρίου 2006

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ηµεροµηνία Αποστολής στον Φοιτητή: 15 Οκτωβρίου 2006 ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ ) ΕΡΓΑΣΙΑ η Ηµεροµηνία Αποστολής στον Φοιτητή: 5 Οκτωβρίου 006 Ηµεροµηνία παράδοσης της Εργασίας: 0 Νοεµβρίου 006.

Διαβάστε περισσότερα

ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ, ΑΒΕΒΑΙΟΤΗΤΑ ΚΑΙ ΔΙΑΔΟΣΗ ΣΦΑΛΜΑΤΩΝ. 1. Στρογγυλοποίηση Γενικά Κανόνες Στρογγυλοποίησης... 2

ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ, ΑΒΕΒΑΙΟΤΗΤΑ ΚΑΙ ΔΙΑΔΟΣΗ ΣΦΑΛΜΑΤΩΝ. 1. Στρογγυλοποίηση Γενικά Κανόνες Στρογγυλοποίησης... 2 ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ, ΑΒΕΒΑΙΟΤΗΤΑ ΚΑΙ ΔΙΑΔΟΣΗ ΣΦΑΛΜΑΤΩΝ Περιεχόμενα 1. Στρογγυλοποίηση.... 2 1.1 Γενικά.... 2 1.2 Κανόνες Στρογγυλοποίησης.... 2 2. Σημαντικά ψηφία.... 2 2.1 Γενικά.... 2 2.2 Κανόνες για την

Διαβάστε περισσότερα

Θεσσαλονίκη, Ιούνιος 2003

Θεσσαλονίκη, Ιούνιος 2003 ΠΡΟΛΟΓΟΣ Γ ΕΚ ΟΣΗΣ Μετά την τρίτη έκδοση του βιβλίου µου µε τα προβλήµατα Μηχανικής για το µάθηµα Γενική Φυσική Ι, ήταν επόµενο να ακολουθήσει η τρίτη έκδοση και του παρόντος βιβλίου µε προβλήµατα Θερµότητας

Διαβάστε περισσότερα

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ Γώγουλος Γ., Κοτσιφάκης Γ., Κυριακάκη Γ., Παπαγιάννης Α., Φραγκονικολάκης Μ., Χίνου Π. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΣΥΣΤΗΜΑΤΩΝ ΑΠΟΦΑΣΕΩΝ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΣΥΣΤΗΜΑΤΑ ΑΠΟΦΑΣΕΩΝ Ενημερωτικό Φυλλάδιο Αθήνα, Οκτώβριος 2016 Εργαστήριο

Διαβάστε περισσότερα

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Μαθηματικών Π.Μ.Σ. Θεωρητικής Πληροφορικής και Θεωρίας Συστημάτων και Ελέγχου

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Μαθηματικών Π.Μ.Σ. Θεωρητικής Πληροφορικής και Θεωρίας Συστημάτων και Ελέγχου Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Μαθηματικών Π.Μ.Σ. Θεωρητικής Πληροφορικής και Θεωρίας Συστημάτων και Ελέγχου Κάθε εικόνα μπορεί να αναπαρασταθεί με έναν πίνακα, κάθε κελί του οποίου αντιστοιχεί

Διαβάστε περισσότερα