Σκοπός της διπλωματικής αυτής εργασίας είναι η ανάπτυξη παράλληλων τεχνικών με τη γλώσσα προγραμματισμού R.
Συγκεκριμένα στο πρώτο κεφάλαιο θα αναφερθούν κάποια γενικά στοιχεία για την γλώσσα R καθώς και τα βασικότερα χαρακτηριστικά της, όπως επίσης και κάποιες από τις βασικές εντολές και συναρτήσεις της.
Στο δεύτερο κεφάλαιο θα γίνει μια προσπάθεια να συγκεντρωθούν τα κυριότερα πακέτα της R τα οποία χρησιμοποιούνται σε τεχνικές παράλληλου προγραμματισμού, καθώς επίσης και οι βασικότερες συναρτήσεις τους.
Τέλος θα αναπτυχθούν κάποιοι αλγόριθμοι σε γλώσσα R. Θα μετρηθούν οι χρόνοι τόσο σε σειριακή, όσο και σε παράλληλη εκτέλεση. Από τα αποτελέσματα που θα προκύψουν θα γίνει μια προσπάθεια για να διαπιστωθεί σε ποιες περιπτώσεις ο παράλληλος προγραμματισμός είναι αποδοτικότερος σε σχέση με τη σειριακή εκτέλεση.
The purpose of this thesis is the development of parallel techniques with the programming language R.
More specifically, in the first chapter, a reference will be made to some general features of R language, in addition to some more basic characteristics and some of the most basic commands and functions.
In the second chapter, an effort will be made to gather the most essential packages of R which are used in techniques of parallel programming, as well as their most basic functions.
In the end, some algorithms are developed in R language. More particularly, we will calculate the time of execution in sequential and parallel programming. From the results which will arise, an effort will be made to discover in which cases the parallel programming has a better performance than the sequential execution.