Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-03-2010, 11:22   #1
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
[vari] Programmazione GP-GPU

Salve a tutti, mi sembra che ci fosse già una discussione al riguardo ma non sono riuscito a trovarla in alcun modo per cui ne apro un'altra.
Vorrei iniziare a fare qualche esperimento di programmazione GP-GPU, CUDA in questo ambito al momento sembra il framework più maturo ma preferirei qualcosa che funzioni indipendentemente dalla marca della GPU. A questo punto la scelta più ovvia sarebbe OpenCL ma non trovo una implementazione seria, ho provato OpenTK che a quanto pare dovrebbe contenere OpenCL ma se è così non capisco in che modo usarlo.
Conoscete una implementazione che abbia un buon livello di usabilità?
Alternativamente potrei optare per DirectCompute visto che mi interessa di più l'indipendenza dall'HW piuttosto che dal SO.
Qualcuno ha già qualche esperienza in ambito GP-GPU e ha qualche consiglio?
Grazie
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 14:52   #2
Torav
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 558
Io ho appena finito di scrivere (ma sto ottimizzando) un programma di dinamica molecolare scritto con CUDA. Devo dire che è un bel lavoraccio, soprattutto per quanto riguarda l'ottimizzazione. Si deve entrare "nella materia" e capire bene l'architettura sia della gpu che di CUDA. Non ho esperienza con OpenCL o roba simile, ma da quanto ho letto passare da CUDA a OpenCL (quando sarà sufficientemente maturo) non dovrebbe essere un bagno di sangue.
Torav è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 15:33   #3
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
Il fatto è che per CUDA sul sito di Nvidia trovi tutto quello che serve per iniziare a sviluppare. Mentre per OpenCL sul sito del Khronos Group non c'è molto e in generale su internet si trovano cose molte frammentarie. A me servirebbe una guida del tipo "installa questo e poi quello e poi fai queste impostazioni" poi il linguaggio me lo imparo senza problemi una volta che posso fare delle prove reali.
Nessuno ha mai fatto nulla con OpenCL?
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 16:11   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai guardato qui ?
http://developer.amd.com/GPU/ATISTRE...ialOpenCL.aspx
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 17:47   #5
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
Quote:
Originariamente inviato da cionci Guarda i messaggi
Proverò a vedere, grazie. Per il momento forse sto iniziando a capire come funziona OpenTK e ho finalmente trovato un esempio. Tu hai già qualche esperienza con qualche framework per il GP-GPU?
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 17:49   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Assolutamente no.

Comunque guarda anche i link in fondo a quella pagina.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 19:12   #7
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
Quote:
Originariamente inviato da cionci Guarda i messaggi
Assolutamente no.

Comunque guarda anche i link in fondo a quella pagina.
Tutto già visto, alla fine per i bindings C# rimanda a OpenTK. Grazie.
Quello che non ho ancora capito è cosa fanno esattamente questi bindings, in pratica al momento della compilazione del programma permettono di chiamare le funzioni OpenCL messe a disposizione dai driver della scheda video no? Quindi non dovrebbe esserci bisogno di installare altro se non ho capito male.
PS questa mia teoria sembra essere confermata dalla presenza sul pc di alcuni file chiamati opencl.dll (in varie cartelle diverse) forniti da nvidia. Quindi se avessi una scheda ATI l'unica cosa che cambierebbe sarebbe in codice interno di quel file dll ma metterebbe a disposizione le stesse funzioni che poi sono quelle che il programma scritto con OpenCL andrebbe a chiamare
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2010, 15:32   #8
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
ciao a tutti, sto programmando con OpenCL ormai da un po' su piattaforma nvidia. però sto per cambiare pc e pensavo di prendere una scheda video AMD/ATI (in particolare sono orientato sulla 5850). qualcuno ha provato OpenCL su piattaforma AMD? leggendo un po' in giro mi sembra che sia un po' più indietro riguardo al supporto GP-GPU rispetto a nvidia. qualcuno ne sa di più? non ho proprio voglia di prendere una gtx470 ma neanche di trovarmi bloccato con il progetto che sto facendo per l'università. grazie
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2010, 17:43   #9
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Io sapevo che se hai meno di una HD5*** l'openCL la puoi usare massimo per far girare i samples

E poi ho sentito che le OpenCL di NVidia ed AMD sono tutto tranne che compatibili ad oggi, preparati a fare un porting... in effetti l'unica demo scritta per AMD/OpenCL che ho provato non girava affatto sulla mia scheda nvidia, si limita a buttare pallini colorati e mandare in crash Aero. Le demo dello Stream SDK invece non partono proprio sulla "concorrenza".

magari la situazione m'è sembrata così grama perchè mi documento soprattutto sui forum CUDA... però anche il fatto che non esiste un corrispondente forum AMD dovrebbe voler dire qualcosa
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2010, 18:03   #10
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Io sapevo che se hai meno di una HD5*** l'openCL la puoi usare massimo per far girare i samples

E poi ho sentito che le OpenCL di NVidia ed AMD sono tutto tranne che compatibili ad oggi, preparati a fare un porting... in effetti l'unica demo scritta per AMD/OpenCL che ho provato non girava affatto sulla mia scheda nvidia, si limita a buttare pallini colorati e mandare in crash Aero. Le demo dello Stream SDK invece non partono proprio sulla "concorrenza".

magari la situazione m'è sembrata così grama perchè mi documento soprattutto sui forum CUDA... però anche il fatto che non esiste un corrispondente forum AMD dovrebbe voler dire qualcosa
il forum veramente esiste http://forums.amd.com/devforum/
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2010, 18:11   #11
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da mux85 Guarda i messaggi
ciao a tutti, sto programmando con OpenCL ormai da un po' su piattaforma nvidia. però sto per cambiare pc e pensavo di prendere una scheda video AMD/ATI (in particolare sono orientato sulla 5850). qualcuno ha provato OpenCL su piattaforma AMD? leggendo un po' in giro mi sembra che sia un po' più indietro riguardo al supporto GP-GPU rispetto a nvidia. qualcuno ne sa di più?
Le GPU AMD sono un po' più indietro, e al momento soffrono di alcuni problemi relativi all'uso della cache L2, se non ricordo male.

Ma hanno il vantaggio di poter risolvere parecchi problemi perché dipendono fortemente dal compilatore e dall'ottimizzatore che girano sui driver. Mentre le GPU nVidia hanno molta logica di bilanciamento e ottimizzazione del carico gestita in hardware.
Quote:
non ho proprio voglia di prendere una gtx470 ma neanche di trovarmi bloccato con il progetto che sto facendo per l'università. grazie
Dipende sempre dal tipo di algoritmo che dovrai far girare. Le due famiglie di GPU sono estremamente diverse. Le Ati prediligono codice altamente parallelizzabile, mentre le nVidia uno più "seriale".

E' vero che Fermi come GPU è molto più GP di Cypress, ma non è detto che abbia sempre migliori prestazioni, come dimostrano alcuni benchmark.

Poi di mezzo ci sono pure i costi e i consumi di cui tenere conto. Tanto che al momento attuale è molto più conveniente una HD5900, che ha una doppia GPU, rispetto a una GTX480, ad esempio.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 17-04-2010, 18:45   #12
B|4KWH|T3
Senior Member
 
Iscritto dal: Apr 2003
Messaggi: 591
Quote:
Originariamente inviato da Torav Guarda i messaggi
Io ho appena finito di scrivere (ma sto ottimizzando) un programma di dinamica molecolare scritto con CUDA. Devo dire che è un bel lavoraccio, soprattutto per quanto riguarda l'ottimizzazione. Si deve entrare "nella materia" e capire bene l'architettura sia della gpu che di CUDA. Non ho esperienza con OpenCL o roba simile, ma da quanto ho letto passare da CUDA a OpenCL (quando sarà sufficientemente maturo) non dovrebbe essere un bagno di sangue.
Se non sono indiscreto, posso chiederti dove lavori?
Io mi sto laureando in Bioinformatica
B|4KWH|T3 è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2010, 19:19   #13
Torav
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 558
Quote:
Originariamente inviato da B|4KWH|T3 Guarda i messaggi
Se non sono indiscreto, posso chiederti dove lavori?
Io mi sto laureando in Bioinformatica
Sono un dottorando in fisica al primo anno alla Sapienza
Torav è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2010, 18:57   #14
B|4KWH|T3
Senior Member
 
Iscritto dal: Apr 2003
Messaggi: 591
Riuppo il thread per segnalare (a chi fosse interessato al GPGPU) :

http://developer.amd.com/zones/OpenC...-May-2010.aspx

e in particolare:

http://developer.amd.com/zones/OpenC...20(201005).pdf
B|4KWH|T3 è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2010, 20:13   #15
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da B|4KWH|T3 Guarda i messaggi
Riuppo il thread per segnalare (a chi fosse interessato al GPGPU) :

http://developer.amd.com/zones/OpenC...-May-2010.aspx

e in particolare:

http://developer.amd.com/zones/OpenC...20(201005).pdf
Oddio hanno fatto davvero della documentazione decente e mirata. Ho paura

E poi per la prima volta OpenCL supera CUDA per l'implementazione della Command Queue...
in certi tipi di applicazioni (un VG?) è vitale per evitare che il workflow si sincronizzi, e in CUDA va implementato a mano.

Interessante, potrei portare il mio render.

Si sa qualcosa della compatibilità di AMD Stream con Nvidia? in teoria dovrebbe andare senza alcun problema, in pratica per me non parte
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 09:35   #16
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
Quote:
Originariamente inviato da Tommo Guarda i messaggi
E poi per la prima volta OpenCL supera CUDA per l'implementazione della Command Queue...
cosa intendi di preciso? ti riferisci ai miglioramenti portati con OpenCL 1.1? in questa documentazione cmq si parla ancora di OpenCL 1.0 anche perchè non esiste ancora una implementazione della versione 1.1, sul forum di amd lasciano intendere che la prossima versione dell'sdk supporterà OpenCL 1.1
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 12:07   #17
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Si sa qualcosa della compatibilità di AMD Stream con Nvidia? in teoria dovrebbe andare senza alcun problema, in pratica per me non parte
non dovrebbero essere compatibili, altrimenti che senso avrebbe opencl?

riguardo opencl è una buona scelta cominciarlo ad usare perchè amd lo sta supportando fin dall'inizio e nvidia la settimana scorsa ha fatto sapere che spingerà anche lei opencl

quindi da qui in poi opencl dovrebbe migliorare molto rapidamente

per esperienza ho provato ad installare l'ambiente di sviluppo cuda su linux ma è stato un bagno di sangue....ok pure i driver nvidia danno rogne su linux ultimamente
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 15:58   #18
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da mux85 Guarda i messaggi
cosa intendi di preciso? ti riferisci ai miglioramenti portati con OpenCL 1.1? in questa documentazione cmq si parla ancora di OpenCL 1.0 anche perchè non esiste ancora una implementazione della versione 1.1, sul forum di amd lasciano intendere che la prossima versione dell'sdk supporterà OpenCL 1.1
La documentazione però cita esplicitamente una Command Queue per i Kernels, quindi c'è
Magari al momento è un'estensione di OCL1.0 di AMD?

Comunque fa cagarissimo che tutti spacciano OpenCL come "open" ma poi ogni implementazione è binariamente incompatibile con la concorrenza...
fin quando non riuscirò a sviluppare coi tool di AMD su Nvidia e viceversa per me OpenCL può rimanere dov'è
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 16:13   #19
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Tommo Guarda i messaggi
La documentazione però cita esplicitamente una Command Queue per i Kernels, quindi c'è
Magari al momento è un'estensione di OCL1.0 di AMD?

Comunque fa cagarissimo che tutti spacciano OpenCL come "open" ma poi ogni implementazione è binariamente incompatibile con la concorrenza...
fin quando non riuscirò a sviluppare coi tool di AMD su Nvidia e viceversa per me OpenCL può rimanere dov'è
Lo standard riguarda le API non le ABI. Al piu' ti puoi lamentare che non puoi cross-compilare da una architettura all'altra, ma io francamente neanche me lo aspetto. Sarebbe come chiedere di poter cross-compilare binari ARM per linux da VS ...
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 19:43   #20
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
volendo con un po' di fatica si riesce a scrivere qualcosa che funziona sia con amd che con nvidia. però se hai hw nvidia per farlo andare dovrai avere i driver della nvidia e su hw amd dovrai avere l'ati stream sdk. in pratica sono più che altro gli strumenti di sviluppo ad essere incompatibili. ad esempio stream kernel analyzer se hai hw nvidia non funziona.
se vuoi un esempio scaricati gpu caps viewer. contiene delle demo in opencl che vanno sia su ati che su nvidia.
il discorso cpu è un po' diverso. sono supportate solo dallo stream sdk (sia cpu intel che cpu amd), però sono riuscito a fare qualche prova su cpu anche avendo una gpu nvidia. in pratica avevo sia l'sdk di nvidia che quello di ati, poi però facevi casini con altre cose per cui ho disinstallato quello della ati, cmq come inizio non è male
mux85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Il nuovo Snapdragon 8 Elite Gen 6 sar&ag...
Nintendo Switch 2: risultati sotto le at...
Weekend con tante sorprese su Amazon: to...
HONOR non si ferma più: il 2025 &...
Speciale best seller: EUREKA J15 Evo Ult...
Roborock Q10 X5+ da 10.000 Pa a 199€ &eg...
E-mail reset password di Instagram: la c...
La NASA ha discusso le problematiche del...
Il razzo spaziale NASA SLS e la capsula ...
Stazione Spaziale Internazionale: Crew-1...
Samsung Galaxy S26 Ultra: la ricarica de...
Apple ha un nuovo partner per la sua App...
Trenitalia introduce il prezzo dinamico ...
OnePlus non si ferma più: c'&egra...
DAZN sconta il piano Full per 6 mesi, se...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v