Cos'è il parallelismo implicito?

Si dice che un linguaggio di programmazione sia implicitamente parallelo se il suo compilatore o interprete può riconoscere opportunità di parallelizzazione e implementarle senza che gli venga detto di farlo.

Esempio di parallelismo implicito

Immagina di avere una serie di numeri e devi trovare la radice quadrata di ciascun numero. Potrebbe essere efficiente parallelizzare un'operazione come questa su più core. Se dovessi scrivere un codice speciale che istruisca direttamente il computer per parallelizzare, sarebbe un esempio di parallelismo esplicito. Il parallelismo implicito è dove la lingua nota che stai prendendo molte radici quadrate e parallelizza il processo per te dietro le quinte.

Linguaggi di programmazione implicitamente paralleli

  • Microsoft Axum
  • Codice M MATLAB
  • ZPL
  • LabVIEW (Workbench di ingegneria strumentale virtuale di laboratorio).
  • NESL
  • SISAL
  • HPF (Fortran ad alte prestazioni).

Fortran, MATLAB, Parallelizzazione, programmazione, termini di programmazione