Zacnu od konce.
Ano, na clusteru lze spustit jakykoliv program bez upravy. Ale normalni slusny program bezi cely jako jeden proces, takze maximalne odmigruje na jiny nod vcelku (coz ma vyznam pro nekoho, kdo potrebuje spoustet hodne narocnych navzajem nezavislych programu.) Aby se program rozdelil, musi byt jeho beh rozdelen do dvou ci vice procesu, coz se zaridi napriklad tim fork(). [Rozdeleni do threadu nestaci, protoze thready vyuzivaji sdilenou pamet.] To je ponekud neprakticke, pokud se vase myslenky pohybuji na urovni slozitych algebraickych struktur a nikoliv na urovni ovladani nejakeho operacniho systemu. Proto existuji vselijake nadstavby, ktere maji cely proces usnadnit, ale jeste jsem se k nim nedostala.
Vsechny komunikace mezi procesy by mely probihat stejne hladce, jako v pripade jednoho procesoru.
Sdileny souborovy system potreba neni, my jsme ke vsem pocitacum krome jednoho pristupovali jako k bezdiskovym (ony na nich disky byly, ale na tech diskach byly Windows :-) ). Ale je-li potreba, pouzit se muze.
Upravovat zdrojovy text se nemusi, ale muze. Pro rozumne pouziti asi musi....
Na ostatni dotazy myslim odpovedeli jini :-)