Newsgroup: it.hobby.elettronica.digitale
Titolo: Potenza distribuita VS Potenza concentrata

Ciao!
Normalmente quando si ha bisogno di molta potenza di calcolo si inizia a 
pensare a paralellizzare le cose. Basta pensare ai cluster delle render 
farm dove decine di Workstation sono messi in parallelo per renderizare 
cose complesse.
Nel mondo embeded come funziona? Qualcuno di voi ha mai messo 2 ( o più 
) uC per eseguire lavoro in parallelo o è più facile salire semplicement 
e di uC? Che so passare dal 16F al 18F, dal 18F al DSPic ecc ecc..
-- 
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : 
IlRazz...@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/

 e di uC? Che so passare dal 16F al 18F, dal 18F al DSPic ecc ecc..
Se ne parlava su sci.electronics.design qualche tempo fa. In diversi campi
embedded - soprattutto quello automotive - l'impiego di vari processori (e
ultimamente di dispositivi multicore) che comunicano attraverso porte
veloci apposite o dual port RAM č piuttosto diffuso, ma piů spesso per una
questione di suddivisione logica dei compiti, pulizia e fault-tolerance
piuttosto che per aumentare la potenza di calcolo pura. Ad esempio nelle
ECU č abbastanza comune che ci sia un processore (o un core) che si occupa
dell'I/O con sensori e attuatori, di un processore (o un core) che si
occupa delle strategie, e a volte di un processore (o un core) che si
occupa dell'interazione utente e/o dell'acquisizione dati.
-- 
emboliaschizoide.splinder.com

 Ad esempio nelle ECU
Una piccola domanda: Che cosa vuol dire "ECU"?


 Una piccola domanda: Che cosa vuol dire "ECU"?
Può stare per "Engine Control Unit" nel caso specifico della centralina di
iniezione, oppure più genericamente per "Electronic Control Unit" per
riferirsi a una qualsiasi centralina di controllo sull'auto, che sia l'ABS
o quant'altro.
-- 
emboliaschizoide.splinder.com

 pensare a paralellizzare le cose.
Se "le cose" sono parallelizzabili, si pensa a parallelizzarle prima ancora
di iniziare a pensare alla scelta dell'hardware, dato che il costo dei
processori ha un salto gigantesco, quando entri nel campo consumer.
Se "le cose" non sono parellelizzabili non lo sono e punto.

 parallelo o è più facile salire semplicemente di uC?
Dipende molto dal problema. Non è detto che
aumentando il numero di uC ottieni un grosso
miglioramento (vedi legge di Amdahl).
In genere si usano più CPU quando occorre gestire
compiti diversi ed indipendenti caratterizzati da
diverse velocità di elaborazione e tempi tipici (es.
acquisizione dati - elaborazione - controllo
periferiche di I/O).
Personalmente quando devo gestire operazioni
talmente complesse da non potere essere gestire
da un uC, più che metterne altri passo direttamente
a DSP o FPGA. Nell'ultimo caso tra l'altro puoi
implementare tutto il parallelismo che vuoi in
maniera esplicita.
Probabilmente a conti fatti costa anche meno...
A.D.

 di uC? Che so passare dal 16F al 18F, dal 18F al DSPic ecc ecc..
Ciao, anche io sono affascinato dalla possibilità di formare dei cluster di 
MCU!
Pensa che tempo fa fantasticavo nell'idea di realizzare una scheda che 
facesse dei
calcoli, con l'unico scopo di poter raggiungere dei benchmark da pc, ad 
esempio i famosi
iee spec_int ecc .. per conto mio si potrebbe anche raggiungere dei buoni 
risultati,
magari sfruttando dei dsp poi ...
Mi sono arenato già a livello di fantasia, cmq secondo me ..
1) ci vogliono uP/MCU con DMA (e memorie che accettano accessi simultanei da 
+ uP/MCU)
2) bisogna scrivere delfirmware che preveda problematiche di concorrenza 
nell'uso di risorse condivise,
   il che non è per niente semplice (vedi esame universitario di sistemi 
operativi) quindi ..
3) Nella realizzazione pratica preferirei appoggiarmi a degli OS che 
prevedano appunto l'esecuzione
   paralellizzata su + micro! (esistono? esisteranno!?)
   Probabilmente si può usare un sistema "mailboxes". iTron 
(
it.wikipedia.org/wiki/ITRON
) lo dovrebbe supportare