|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2004
Città: Bologna
Messaggi: 82
|
Sfruttare i multicore e i 64 bits
Salve,
mi chiedevo se qualcuno è a conoscenza di come si possa programmare applicazioni che sfruttano diversi core contemporaneamente. Occorre un compilatore particolare ? Si può usare il c++ per quese applicazioni ? Si può usare XP professional ? Approfitto della cortesia per estendere le stesse domande al caso in cui si trattasse di applicazioni multicore a 64 bits. Grazie dell'aiuto. |
![]() |
![]() |
![]() |
#2 | |||||
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Comunque, per dirla in breve, una applicazione che voglia poter sfruttare più core/processori, deve innanzitutto essere sviluppata in modo tale da poter usare più thread. Quote:
Quote:
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|||||
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Jul 2004
Città: Bologna
Messaggi: 82
|
Quote:
Visual Studio possiede librerie per il multi-threading ? |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jul 2004
Città: Bologna
Messaggi: 82
|
Uhm.. scusate ma nessuno di voi ha mai sviluppato una applicazione MT , oppure sa indicarmi una risorsa che abbia informazioni sull'argomento ?
Grazie |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Innanzitutto la possibilità di creare più thread è offerta dal sistema operativo. A livello nativo Win32 esiste la ben nota funzione CreateThread() che serve a creare un nuovo thread.
Poi se usi direttamente le API Win32 oppure uno dei tanti framework C o C++, cambierà solo il fatto di usare una certa funzione/classe oppure un'altra. Poi bisogna anche dire che quando compili, il compilatore ha bisogno di una libreria di run-time, e il Visual C++ ha le libreria di run-time per debug/release sia per il single-thread che multi-thread. Quindi dipende molto da cosa devi fare e da cosa vuoi utilizzare.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Jul 2004
Città: Bologna
Messaggi: 82
|
Quote:
Il mio interesse principale per ora è quello di processare file di misurazioni satellitari per generare DEM cioè modelli tridimensionali di aree geografiche. Poi vorrei studiare la generazione procedurale di terrains........ Ma per esempio come si fa ad assegnare un determinato thread ad un determinato processore, è possibile ? |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:48.