Newsgroup: it.comp.hardware.video-3d
Titolo: Audio su GPU

 Riposto la notizia segnalata da Paolo C., dato che sicuramente quella sarà
solo l'ennesima occasione di flammare:
 Bionic FX, una società che opera nel settore audio, ha rilasciato un nuovo
software che permette di processario flussi ed effetti audio utilizzando le
convenzionali GPU e sostituendo, così, i sistemi audio di alto livello.
Il sistema si chiama Audio Video Exchange, AVEX, e permette di utilizzare le
GPU nVIDIA come processori dedicati all'audio. Grazie a questo software
l'audio digitale viene convertito in dati grafici e poi processato per
l'applicazione di effetti utilizzando l'architettura 3D della GPU. Per
capire le capacità di una GPU attuale, considerate che gli ultimi chip
rilasciati da nVIDIA sono capaci di 40 GFLOPS di potenza elaborativa: per
confronto, le CPU di Intel o AMD arrivano a stento a 6 GFLOPS di potenza.
Il software AVEX lavora come segue:
* vengono isolate dal flusso sonoro singole campionature audio
* le campionature sono trasformate in elementi e strutture di dati video
* vengono caricati nella GPU appositi pixel shader
* delle campionature audio secondario sono convertite in texture video e
caricate nella memoria della scheda
* i dati di AVEX sono inviati alla GPU per l'elaborazione
* processi iterativi eseguono le operazioni e leggono e scrivono i dati
nelle texture
* l'output finale dei pixel così generati sono inviati ai buffer video non
visualizzati
* i dati video vengono recepiti e decodificati in audio
BionicReverb, il primo effetto ad utilizzare AVEX, sarà presentato al Winter
NAMM del prossimo Gennaio: il BionicReverb è un effetto di reverbero a
risposta su impulso che funziona come plug-in nel software di registrazione
multi-traccia compatibile VST.
--
DanySK
Celly Tual 1...@1.5GHz, 512MB RAM CAS3 Turbo, QDI Advance 10T, Gainward
Ti4200 64MB @315/600, IBM 80GB, LiteON 52x24x52, Toshiba SD-M1712, Built by
DanySK | 
www.alientech.it
 | Korn - Falling away from me



 * i dati video vengono recepiti e decodificati in audio
Da chi???
Non certo dalla scheda video che non ha DAC in grado di generare audio. A
prima vista sembra che la CPU debba andare a rileggersi questi dati dal
framebuffer utillizzato, elaborarli (DALLA CPU!) e mandarli alla scheda
audio.

 di essere eseguiti dalle GPU.
Icestorm, icestorm, ma che mi combini?
FLOPS:  Acronym for floating point operations per second. The term 
"floating point" refers to that format of numbers that is most commonly 
used for scientific calculation. Flops is used as a measure of a 
computing system's speed of performing basic arithmetic operations such 
as adding, subtracting, multiplying, or dividing two numbers.
"software per calcolare i flops"... credo che basti il datasheet delle 
case produttrici per decidere quante semplici operazioni matematiche 
possa calcolare ogni secondo un microprocessore, non credi? e le GPU 
possono compierne... beh... taaaanti :)
p.bes

 possono compierne... beh... taaaanti :)
Mi sa che hai frainteso quello che intendevo dire.
La conosco la definizione di flops, ma intendevo dire che per paragonare in
termini di flops due architetture non basta guardare i datasheet ma bisogna
eseguire lo stesso test sulle due architetture. Io non ho mai visto un
programma di benchmark che viene fatto girare indipendentemente su una CPU e
su una GPU (in quanto sulle GPU ci puoi far girare solo cose abbastanza
specifiche per via della loro limitata programmabilità).
O forse credi anche tu che i chip nvidia/ati sono talmente potenti che
queste case riuscirebbero a fare CPU migliori di Intel/AMD? Io sinceramente
ho i miei dubbi su questo.

possono compierne... beh... taaaanti :)
definiscimi "semplice operazione matematica" :)
quando si parla di "flops" di solito ci si riferisce a dei benchmark
ben precisi per stabilire a cosa si riferisca quest'unita', visto
l'enorme disparita' di cicli di clock necessaria per eseguire
istruzioni float di diverso tipo.
altrimenti basterebbe inserire nell'ISA un tipo di istruzione F(nop)
per avere prestazioni nominali infinite... :)
tanto per rendere l'idea, il denomminatore di Mips ufficialmente
accettato e' "velocita' equivalente ad un Dec VAX" nonostante che in
effetti questa macchina non sia neppure capace di compiere un milione
di istruzioni al secondo...
insomma, non e' una questione di terminologia, e' una questione
burocratica.
ed il genere di istruzioni general-pourpose richieste per i benchmark
formali non sono presenti nelle gpu, normalmente.
d'altra parte con le nuove gpu dx9.x compatibili sono state introdotte
delle fpu estremamente flessibili, capaci di -emulare- una fpu
general-pourpose, ma il costo e' piuttosto alto per farci girare soft
non dedicato al video visto che non vi sono espressamente dedicate
quindi bisogna prendere vie piuttosto tortuose che costano un bel po'
di cicli "sprecati".
-- 
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Il segreto per essere considerato un creativo sta nel non fare
    mai riconoscere le proprie fonti [A. Einstein]