Salve a tutti,

vorrei qualche suggerimento su questo argomento.

In particolare vorrei sapere le determinate cose:

1) cercando di programmare sfruttando tutti i core esistenti in modo da ridurre i tempi di calcolo, deve essere il programmatore a decidere la CPU da utilizzare (ad esempio per farci girare un particolare thread) oppure ci pensa il sistema operativo a farte ciò ?

2) in ambiente UNIX conoscete delle librerie per programmazione parallela ? Sapete niente a riguardo della libreria OpenMP ?

Grazie mille