per il discorso multithreading ti rispondo direttamente, ho da anni macchine biprocessore, e la velocità del multhreading non è paragonabile ad usare due processi paralleli, sia che tu lo dividi in 2-4-8 thread.
tieni conto che comunque i test sono relativi, nel tempo ho potuto paragonare il multithreading nelle diverse situazioni e a seconda degli elementi in scena puoi avere più o meno accelerazione, nel senso che a seconda degli elementi e quindi del tipo di calcoli da fare, il multithreading è più o meno efficiente.
con elementi come radiosity, trasparenze + rifrazioni, area light, shading complessi con shader di occlusione etc non hai più di un 30/35 % di guadagno rispetto al singolo processore, mentre se dividi tra due processori due fette diverse dell'immagine, i tempi sono la metà (questo naturlamente con immagini bilanciate, perchè se nella parte superiore ci sono mille specchi riflettenti, e nella parte inferiore solo un pavimento piatto e ruvido che non ha da calcolare niente il calcolo non sarà proporzionale.
tieni conto che il multithreading comunque divide in fette l'immagine, e quando ha finito la sua parte, il processore non aiuta l'altro a finire la sua fetta, come fa c4d con l'advanced render.
Segnalibri