Come si chiama l'azione di "striping thread" su più processori? [chiuso]


-1

Una domanda di curiosità,
Capisco [un thread per core] o con affettatura del tempo, [molti thread un core] Ma c'è un modo anche attraverso l'emulazione , anche con un costo di prestazioni, a ...
come dire ... "molti processori pensano di essere un processore"

È forse una domanda elementare, ma se potessi fornirmi anche una parola chiave da cercare in modo da poterne imparare di più. Sarebbe fantastico.

Nota: la mia ipotetica applicazione eseguirà un processo che non richiede operazioni in tempo reale, come un codificatore video a thread singolo o utilità di compressione.


Non penso che sia possibile, non utile comunque ..
Karthik T

Non è chiaro cosa stai chiedendo. Se "pensano di essere un processore", perché no?
David Schwartz

@DavidSchwartz Penso che voglia, in qualche modo, unire 4 processori (core) in 1 e aumentare le prestazioni su applicazioni seriali
Karthik T

2
Penso che tu stia tentando di descrivere "elaborazione parallela", che è un'area di ricerca importante. Fondamentalmente, sia gli umani che i compilatori specializzati devono "parallelizzare" il software applicativo in modo che parti di esso possano essere eseguite su diversi processori. Un compito non banale.
Daniel R Hicks

Bene, n i processori "pensano di essere un processore" se n - 1 di loro sono disattivati. Non voglio essere irriverente; Voglio far notare che non capisco la tua domanda, e sospetto che nessun altro qui sia. Puoi provare a spiegarlo meglio?
Scott

Risposte:


2

Forse quello a cui stai pensando è parallelizzazione automatica . Questo processo avviene a livello di software, tuttavia, nei compilatori, non a livello di hardware. Un compilatore in parallelo prende il codice a thread singolo e prova a trasformarlo in codice multithread, che può quindi essere eseguito in parallelo su più processori. Ho l'impressione che questo genere di cose sia ancora in fase di ricerca, tuttavia, e non è comunemente usato nel mondo reale.


1

Se ci fosse un modo per farlo, avremmo processori con meno core. Il motivo per cui siamo passati ai processori multi-core è che non sappiamo come rendere i core più veloci di quanto non siano già.


In realtà, se esistesse un modo sufficientemente generale ed efficace per farlo, avremmo processori con molti più core.
Daniel R Hicks

@DanielRHicks: No. Se esistesse un modo noto per creare un core super veloce, è quello che avremmo. I suoi dettagli interni sarebbero totalmente invisibili dall'esterno.
David Schwartz

Il punto è che è facile creare più core, ma metterli in pratica è il problema. Se la "parallelizzazione" di un programma fosse semplice, allora i laptop paralleli massivi sarebbero la norma. Ma quattro core è il massimo che un computer "personale" può effettivamente utilizzare.
Daniel R Hicks
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.