PDA

View Full Version : Circuiti Analogici per Calcoli


Raghnar-The coWolf-
11-06-2012, 10:52
Sono piuttosto ignorante sull'argomento ma sto sondando questa possibilità. In quanto dei calcoli che faccio hanno un forte bisogno di reazionarsi ricorsivamente e in modo non banale: l'output di un calcolo ritorna come input dello stesso calcolo A, e poi quando converge come input di un altro calcolo B, che a sua volta deve convergere con parecchie iterazioni e tornare in input nel calcolo A e così per migliaia di iterazioni e diversi tipi di simulazioni. Quindi l'analogico potrebbe sveltire di gran lunga il processo che oggi richiede supercomputer.

In cosa sono utilizzati (sempre che lo siano), per comporre algoritmi, i circuiti analogici al giorno d'oggi? In quali configurazioni? Hanno sufficiente precisione?

Ho sentito che gli elaboratori che interpretano il dettato vocale hanno molte componenti analogiche, è vero?

Qualsiasi referenza sarà decisamente gradita... Grazie

!fazz
11-06-2012, 11:21
Sono piuttosto ignorante sull'argomento ma sto sondando questa possibilità. In quanto dei calcoli che faccio hanno un forte bisogno di reazionarsi ricorsivamente e in modo non banale: l'output di un calcolo ritorna come input dello stesso calcolo A, e poi quando converge come input di un altro calcolo B, che a sua volta deve convergere con parecchie iterazioni e tornare in input nel calcolo A e così per migliaia di iterazioni e diversi tipi di simulazioni. Quindi l'analogico potrebbe sveltire di gran lunga il processo che oggi richiede supercomputer. dubito fortemente

In cosa sono utilizzati (sempre che lo siano), per comporre algoritmi, i circuiti analogici al giorno d'oggi? In quali configurazioni? Hanno sufficiente precisione?
che io sappia non esistono proprio circuiti analogici come li interpreti tu
Ho sentito che gli elaboratori che interpretano il dettato vocale hanno molte componenti analogiche, è vero?
decisamente falso sono algoritmi e ovviamente tutto digitale
Qualsiasi referenza sarà decisamente gradita... Grazie

da quanto ne so l'unico ambito in cui si utilizza ancora in maniera abbastanza massiccia l'elettronica analogica è per circuiti radio ad alta frequenza economici ma se si vuole salire di qualità anche li è tutto digitale (e caro come il fuoco)

Raghnar-The coWolf-
11-06-2012, 16:02
quello che cerco è un computer analogico fondamentalmente... guardando su wikipedia dice i nomi di qualche gruppo che ricerca in quell'ambito ma poco più, volevo qualche informazione extra...

!fazz
11-06-2012, 17:10
quello che cerco è un computer analogico fondamentalmente... guardando su wikipedia dice i nomi di qualche gruppo che ricerca in quell'ambito ma poco più, volevo qualche informazione extra...

i calcolatori analogici sono aggeggi degli anni 50, venivano utilizzati prima dell'invenzione delle valvole termoioniche prima e dei transistor dopo non è quello che tu cerchi

penso che tu intenda i computer quantistici ma ne esistono alcuni psudo prototipi e poco più

per il tuo uso niente è meglio di una ws corazzata a seconda degli algoritmi che esegui puoi decidere se per te è meglio

1) macchina molto veloce in single thread: un solo flusso di calcolo
2) macchina multithread spinto: una serie di calcoli general purpose che possono essere parzialmente parallelizzati (es simulazioni parametriche)
3) macchina multithread + gpgpu nel caso di algoritmi fortemente parallelizzabili

Raghnar-The coWolf-
11-06-2012, 20:41
veramente sono stati inventati gli operazionali a transistor apposta per i computer analogici e spaccavano un casino... O_o' E sono esattamente quello che cerco...

Però appunto la storia dei computer analogici per me si ferma a 35-40 anni fa (che sono tanti ma non sono 60), poi non so che cosa ne ha arrestato lo sviluppo, se è stata semplicemente la scarsa versatilità oppure una insufficiente precisione che li rendano inutilizzabili per cose più sofisticate di derivatori e integratori... Non so che ci facciano nell'anno del signore 2012 per quello chiedo...

Già utilizzo i cluster di calcolo, ho da lanciare anche istanze da 512 processori, però, almeno in linea teorica, una manciata di operazionali, transistor BJT e passivi potrebbero fare lo stesso lavoro nell'arco di una frazione di secondo...

!fazz
12-06-2012, 09:32
veramente sono stati inventati gli operazionali a transistor apposta per i computer analogici e spaccavano un casino... O_o' E sono esattamente quello che cerco...

Però appunto la storia dei computer analogici per me si ferma a 35-40 anni fa (che sono tanti ma non sono 60), poi non so che cosa ne ha arrestato lo sviluppo, se è stata semplicemente la scarsa versatilità oppure una insufficiente precisione che li rendano inutilizzabili per cose più sofisticate di derivatori e integratori... Non so che ci facciano nell'anno del signore 2012 per quello chiedo...

Già utilizzo i cluster di calcolo, ho da lanciare anche istanze da 512 processori, però, almeno in linea teorica, una manciata di operazionali, transistor BJT e passivi potrebbero fare lo stesso lavoro nell'arco di una frazione di secondo...

per adesso l'unico uso dell'elettronica analogica sono i dac / adg e le radio

se già utilizzi cluster la vedo dura migliorare ancora tranne nel caso in cui l'operazione sia estremamente ripetiva e abbastanza semplice, in quel caso potresti ricorrere ad una fpga prima ed ad un asic dopo

il triplo des lo hanno rotto proprio così con una batteria di asic specifici per eseguire l'algoritmo

Raghnar-The coWolf-
12-06-2012, 13:24
Precisamente un ASIC analogico/ibrido è quello che voglio fare, sfruttando la ricorsività intrinseca dei circuiti reazionati che sveltirebbe di molto il tipo di calcoli di cui abbiamo bisogno...


Si usano ancora quindi? Hai il nome di qualcuno/qualcosa/referenze?

Grazie

!fazz
12-06-2012, 15:18
Precisamente un ASIC analogico/ibrido è quello che voglio fare, sfruttando la ricorsività intrinseca dei circuiti reazionati che sveltirebbe di molto il tipo di calcoli di cui abbiamo bisogno...


Si usano ancora quindi? Hai il nome di qualcuno/qualcosa/referenze?

Grazie

un asic può essere tranquillamente anche totalmente digitale e ottenere velocità comunque impossibili da ottenere con una comune cpu (ti fai un chippino dedicato a fare solo quello che deve fare, un esempio classico è la decodifica mpeg) ma ovviamente devi riuscire a progettare il circuito elettronico che ti risolve il problema, una volta progettato lo implementi in un fpga e dopo ottimizzi tutto e ti progetti il chippino che deve andare in pasto ad una fonderia per la costruzione

ovviamente è un percorso lungo e costoso non è una cosa che ti puoi fare in un paio di giorni nello scantinato XD

Raghnar-The coWolf-
12-06-2012, 17:02
anche un programma di Fisica Nucleare da 50 mila righe è qualcosa di lungo. ;-)

Semplicemente il concetto è che se c'è la possibilità industriale uno dice "ragà, anzichè avere il programmone fortran/C++ da far girare per una settimana su 256-512-1024... etc... core del supercomputer giapponese, la prossima volta ci mettiamo noi 3/5/10 per 1/2/4 anni, progettiamo una scheda, paghiamo 1/5/10/20 mila cocuzze al tipo che la costruisce e ci risolviamo il problema con qualcosa che sta nel palmo della mano"

Dico analogico perchè è un problema estremamente ricorsivo (in tutto saranno un 10^7 iterazioni consistenti circa, un circuito reazionato devi solo aspettare vada a regime), con un sistema completamente digitale non credo si risolverebbe poi molto...

Il problema è
1- tecnico: se circuiti analogici operazionali reazionati hanno precisione sufficiente per non sbrodolare la risposta a una pappetta inservibile
2- pratico: se anzichè 1/3/10 anni uomo di lavoro ce ne vogliono 2000, e al posto di 10/20 mila euro ce ne vogliono 10/20 milioni, è decisamente meglio rimanere sui più versatili supercomputer.

!fazz
12-06-2012, 17:13
anche un programma di Fisica Nucleare da 50 mila righe è qualcosa di lungo.

Semplicemente il concetto è che se c'è la possibilità industriale uno dice "ragà, anzichè avere il programmone fortran/C++ da far girare per una settimana su 256-512-1024... etc... core del supercomputer giapponese, progettiamo una scheda, paghiamo 1/5/10 mila cocuzze al tipo che la costruisce e ci risolviamo il problema con qualcosa che sta nel palmo della mano"

Dico analogico perchè è un problema molto ricorsivo, con un sistema digitale non credo si risolverebbe poi molto...

non ne sarei così sicuro,

così a caso direi che il cluster è ancora la soluzione migliore un programma da 50k righe non penso che sia così facilmente cablabile in hw

Raghnar-The coWolf-
12-06-2012, 17:16
non ne sarei così sicuro,

così a caso direi che il cluster è ancora la soluzione migliore un programma da 50k righe non penso che sia così facilmente cablabile in hw

quello ci penso io ;)
Nel caso bisogna derivare delle regole topologiche generali di corrispondenza fra la legge fisica e il circuito. Anche per quello ho pensato all'analogico, perchè ci sono corrispondenze nelle leggi che definiscono le funzioni di risposta nei sistemi elettronici e sistemi quantistici.

!fazz
12-06-2012, 18:04
quello ci penso io ;)
Nel caso bisogna derivare delle regole topologiche generali di corrispondenza fra la legge fisica e il circuito. Anche per quello ho pensato all'analogico, perchè ci sono corrispondenze nelle leggi che definiscono le funzioni di risposta nei sistemi elettronici e sistemi quantistici.

occhio che non è così semplice eh?

sei per caso un progettista di microelettronica? da quel poco che ne so io non è che sia così semplice la progettazione di un circuito dedicato per la risoluzione di sistemi complessi, comunque auguri :) per me risulterebbe nettamente più semplice ottimizzare il codice che già hai pronto per ridurre il tempo di esecuzione sul cluster.

anni fà avevo fatto un lavoro simile ottimizzando un parser xml che impiegava circa 4 ore per terminare ed ero arrivato a 22 secondi (in compenso il codice era un delirio da interpretare )

Raghnar-The coWolf-
12-06-2012, 23:47
A me interessa buttare l'idea più che applicarla, poi si vedrà...

Grazie delle dritte, se avete qualche referenza a proposito...