Newsgroup: it.comp.os.linux.iniziare
Titolo: I browser supportano il multicore?

navigando con i maggiori browser opera firefox chorme ecc...
mi sono chiesto..
questi sw sfruttano i processori multicore o no?
 
 


A quanto ne so, il multicore è "trasparente" al
programmatore. Ci dovrebbe pensare il sistema operativo a
smistare i threads ai vari cores. L'incremento di
prestazioni è ottenuto indirettamente perché un conto è
schedulare 100 thread su un solo core, un conto è un
quad-core che fa girare *realmente* in parallelo quattro
threads, e ciascuno core ne acchiappa in media 25.
 
Però non mi stupirei se questo isolamento potesse essere
violato in modo controllato per scopi specifici; non so, e
qualcuno competente risponderà.
 

 qualcuno competente risponder�.
 
Se i programmi sono multithread (o multi-processi) e' l'OS che smista i
vari thread sui vari core (se ce n'e' piu' d'uno).
Ma se il programma e' monothread puoi avere tutti i core che vuoi ma il
programma girera' su un solo core alla volta.
 
Penso che l'op volesse chiedere se i browser fossero monothread o
multithread.
Ovviamente la seconda.
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 threads, e ciascuno core ne acchiappa in media 25.
 
una cosa è realizzare un programma in grado di parallelizzare calcoli 
dividendoli su più thread (cosa possibile e a volte utile anche quando 
c'è un solo processore e un unico core)
 
l'altra è l'"affinità" che permette al programmatore (se la relativa 
interfaccia di programmazione è resa disponibile dal s.o.) di 
distribuire i thread sui core/processori fisici, cosa che ha senso 
solo con applicazioni real-time (o per servizi del s.o.), ma che è 
controproducente in caso di multitasking in quanto potrebbe permettere 
ad un programma di monopolizzare tutte le risorse di calcolo a scapito 
degli altri
 
riguardo i browser penso che quelli moderni usino più thread e ricordo 
che chrome ricorre addirittura a processi separati (non ricordo se per 
ogni tab o solo per ogni finestra)
 
BTW lo storico s.o. IBM OS/2, anche se all'epoca i processori erano 
monocore e le motherboard con più processori erano piuttosto rare, 
aveva un ottimo scheduler e richiedeva ai programmatori di utilizzare 
almeno due thread per le applicazioni grafiche (dalla versione 2), ma 
un s.o. che faceva un uso veramente esteso del multithreading è stato 
il BeOS...
 
all'epoca windows andava avanti con il multiprocessing cooperativo:
il programmatore doveva prevedere delle sospensioni dell'elaborazione 
per permettere ad eventuali altri programmi di accedere alle risorse 
del processore...
-- 
bye
!(!1|1)
 
 
 

 monothread o multithread. Ovviamente la seconda.
 
 
io avevo letto la domanda come: "dato per scontato che il
programma X sia multithread, X può trarre vantaggio
ulteriore dalla presenza di più cores?"
 
ciao
 
Apx.
 

 questi sw sfruttano i processori multicore o no?
 
Chrome si (ogni finestra e` una entita` a se), Firefox in parte (ovvero 
separa i vari componenti che lo compongono - UI, Plugin, gestore dei 
contenuti web - in piu` thread), Opera in parte (sicuramente i plugin, il 
resto non so)
 
Enrico