PDA

View Full Version : Dual-core Programming


Mr. X
27-09-2006, 12:31
Ciao ragazzi,

volevo sapere se esistono in giro dei compilatori che in automatico generino degli eseguibili che sfruttino al massimo i due core fisici dei dual core e per quale linguaggio...

Grazie,
Marco.

andbin
27-09-2006, 12:50
volevo sapere se esistono in giro dei compilatori che in automatico generino degli eseguibili che sfruttino al massimo i due core fisici dei dual core e per quale linguaggio...Il fatto di poter sfruttare pių processori (che siano "fisici" o "logici" non ha importanza), non č una caratteristica intrinseca di un compilatore o di uno specifico linguaggio. Ma bensė č una caratteristica del sistema operativo, che deve offrire le API per poter creare pių thread all'interno di una applicazione.
Ovviamente, a quel punto, č il programmatore che deve "saper" sfruttare il multi-threading.
Quello che devi capire, quindi, č che non c'č una istruzione/compilatore/linguaggio che fa tutto da solo per poter "parallelizzare" l'esecuzione. Č il programmatore che deve sviluppare il sw in modo opportuno per trarre vantaggio dal multi-threading.

Tornando al discorso del linguaggio, dipende: C/C++ posso certamente sfruttare il multi-threading, utilizzando le API specifiche del S.O. (API Win32 su Windows e le pthread su Linux) oppure altre librerie specifiche.
Java consente nativamente la gestione di pių thread, cosė come i linguaggi per .NET (C#, ecc...). Per altri linguaggi č da vedere, non li conosco tutti. ;)