Ich untersuche derzeit Themen für Graduiertenstudien in Informatik und ich habe ein relativ großes Gebiet von Interesse gefunden, Distributed Computing, über das ich mehr Informationen erhalten möchte. Es gibt eine Handvoll anderer Fragen [1, 2, 3] auf StackOverflow, die ähnliche Fragen behandeln, aber nicht unbedingt die Frage, die ich stellen werde, speziell in Bezug auf die Sprachen, nach denen ich suche.Wo soll ich mit Distributed Computing/Parallel Processing beginnen? (Python/C)
Ich habe im Internet gesucht und fand viele Papiere, Artikel und sogar Kurse, wie this Kurs von Rutgers, beschreibt die Theorie und Mechanik hinter Distributed Computing. Leider sind die meisten dieser Papiere und Kurse, die ich gefunden habe, ziemlich beschränkt auf die tatsächlichen Konzepte von Distributed Computing in Code zu beschreiben. Ich suche nach Webseiten, die mir eine Einführung in die Programmierteile von Distributed Computing geben können. (Vorzugsweise in C oder Python.)
Als Randbemerkung möchte ich erwähnen, dass dies sogar genauer gesagt sein könnte, wie Parallel Computing in den Bereich des verteilten Rechnens passt. (Ich habe noch keinen Kurs in beiden genommen!)
FYI Sie können Python und C/C++ verwenden! Sie können Python für die Verwaltung auf hoher Ebene und C/C++ verwenden, die entweder von Cython für die Geschwindigkeit umschlossen oder generiert werden. So erhältst du beide Welten! – Onlyjus
Dies ist nicht für SO geeignet. –
Es gibt einen exzellenten Artikel im IEEE-Spektrum: [The Trouble With Multicore] (http://spectrum.ieee.org/computing/software/the-trouble-with-multicore/). Besonders das Beispiel, das es beschreibt [wie man die Berechnung von PI parallelisiert] (http://spectrum.ieee.org/image/1627665), fand ich sehr hilfreich, wie man über Probleme nachdenkt, um sie parallelisieren zu können. –