Attualmente sto studiando argomenti per gli studi universitari in Informatica e ho trovato un'area di interesse relativamente ampia, Distributed Computing, su cui mi piacerebbe avere maggiori informazioni. Ci sono una manciata di altre domande [1, 2, 3] su StackOverflow che affrontano questioni simili, ma non necessariamente la domanda che sto per porre, in particolare quelle relative alle lingue che sto cercando.Da dove cominciare con Distributed Computing/Parallel Processing? (Python/C)
Ho cercato sul Web e trovato molti documenti, articoli e persino corsi, come il corso this da Rutgers, che descrive la teoria e la meccanica dietro Distributed Computing. Sfortunatamente, la maggior parte di questi documenti e corsi che ho trovato sono abbastanza limitati nel descrivere i concetti reali del calcolo distribuito nel codice. Sto cercando siti web che possano darmi un'introduzione alle parti di programmazione di Distributed Computing. (Preferibilmente in C o Python.)
Come nota a margine, vorrei ricordare che questo potrebbe essere anche più specificamente in merito al modo in cui Parallel Computing si inserisce nel campo del calcolo distribuito. (Non ho ancora fatto un corso!)
FYI puoi usare Python e C/C++! Puoi usare python per la gestione di alto livello e C/C++ sia avviluppato o generato da Cython per la velocità. In questo modo ottieni entrambi i mondi! – Onlyjus
Questo non è adatto per SO. –
C'è un articolo eccellente nello spettro IEEE: [The Trouble With Multicore] (http://spectrum.ieee.org/computing/software/the-trouble-with-multicore/). Soprattutto l'esempio che descrive [come parallelizzare il calcolo di PI] (http://spectrum.ieee.org/image/1627665) mi è stato di grande aiuto su come pensare ai problemi per poterli parallelizzare. –