La mia esperienza fino ad ora mi ha dimostrato che anche con processori multi-core, parallelizzare un algoritmo non sempre lo accelera in modo notevole. In effetti, a volte può rallentare le cose. Quali sono alcuni buoni suggerimenti per accelerare significativamente un algoritmo parallelizzando?Quali sono alcuni suggerimenti che un algoritmo dovrebbe parallelizzare?
(Naturalmente dato i caveat con ottimizzazione prematura e la loro correlazione con il male)
Sono assolutamente d'accordo. Tuttavia, una cosa da notare, che penso che Atwood manchi tutto il tempo nel suo blog, è che il tuo programma di solito compete con altri processi non correlati, puoi anche ottenere da più core. Ma sì, la maggior parte del tempo è trascorso nelle parti più lente del codice. :) – BobbyShaftoe