Προγραμματισμός και Τεχνολογίες σε Υπολογιστικά Νέφη

Programming and Technologies in Cloud Computing – PTCC

Υπεύθυνος Μαθήματος: Η. Σάββας,   Μονάδες ECTS: 7.5,   Εξάμηνο: Β (Δ)

Περιεχόμενο

Εισαγωγή στον κατανεμημένο προγραμματισμό, Κατανεμημένος προγραμματισμός με χρήση του Message Passing Interface – MPI, Το οικοσύστημα Hadoop (HDFS, Yarn, MapReduce), Θέματα νομικά και ασφάλειας, Οικονομία και προοπτικές των υπολογιστικών νεφών. Μελέτη των περιπτώσεων: Hadoop Distributed File System, Google App Engine, Amazon Web Services, Microsoft Azure. Ασφάλεια συστημάτων υπολογιστικού νέφους. Η οικονομία του υπολογιστικού νέφους.

Προτεινόμενη Βιβλιογραφία

  • Gropp, W. Lunsk, A. Skjellum, “Using MPI. Portable Parallel Programming with the Message-Passing Interface”, MIT Press, second edition, 1999
  • Berman, and J. L. Paul, Algorithms: Sequential, Parallel, and Distributed, Thomson, 2005
  • Michael J. Quinn, Parallel Programming in C with MPI and OpenMP, McGraw Hill Higher Education, 2003
  • Michael Armbrust et.al., “Above the Clouds: A Berkeley View of Cloud Computing”, Technical Report No. UCB/EECS-2009-28
  • Apache Hadoop, HDFS, url: https://hadoop.apache.org/
  • Sanjay Ghemawat et al., “The Google File System”
  • Naushad UzZaman, “Survey on Google File System”
  • Jeffrey Dean and Sanjay Ghemawat, “MapReduce: Simplified Data Processing on Large Clusters”, Communications of the ACM, volume 51 (1), pp 107–113, 2008