Θέματα βασικού λογισμικού (Συγχρονισμός, Πολυνηματισμός, Αναδομητές Μεταφραστές): Συγχρονισμός, Συγχρονισμός σε μηχανές κοινής μνήμης, Συγχρονισμός σε μηχανές περάσματος μηνυμάτων, Απόκρυψη της επικοινωνίας αργοπορίας και πολυνηματισμός, Αναδομητές μεταφραστές, Εξαρτήσεις δεδομένων και ανάλυση εξαρτήσεων, Αυτόματη διανυσματοποίηση και παραλληλοποίηση βρόγχων, Συγχρονισμός για βρόχους «DOACROSS», Γλώσσες, Μεταφραστές και Λειτουργικά Συστήματα. Αρχές ανάπτυξης λογισμικού εφαρμογών: Τεχνικές προγραμματισμού βρόγχων, Επιλογές προγραμματισμού βασικών πράξεων, Προγραμματισμός για την περίπτωση εικονικής μνήμης, Προγραμματισμός για την πρόσβαση σε επίπεδη κοινή μνήμη, Προγραμματισμός για την περίπτωση ιεραρχικής μνήμης, Βασικά υποπρογράμματα της γραμμικής άλγεβρας, SparseLib++:Βιβλιοθήκη για αραιούς πίνακες σε C++, NetLib. Επικοινωνία σε Μηχανές περάσματος μηνυμάτων: Μηχανισμοί περάσματος μηνυμάτων, Απλή μεταβίβαση, Ειδικές περιπτώσεις επικοινωνίας, Φράγματα για τον χρόνο επικοινωνίας, Χρόνοι ειδικών περιπτώσεων επικοινωνίας στο δακτύλιο και το πλέγμα, Χρόνοι ειδικών περιπτώσεων επικοινωνίας στον υπερκύβο, Σύνοψη αποτελεσμάτων. Τρόποι επίτευξης υψηλής επίδοσης και ανάλυση αποτελεσμάτων σε πραγματικές συνθήκες.