Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-03-2009, 12:21   #1
giova22
Senior Member
 
L'Avatar di giova22
 
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5953
[openCL/Stream/Cuda] Qualcuno interessato?

Salve,

Volevo cominciare a fare qualcosa usando le GPU. Pensavo di usare OpenCL così che il tutto funzioni su gpu nvidia e ati...

C'è qualcun altro interessato? Magari potremmo riunire qui suggerimenti e consigli, e cominciare a fare qualcosa, più che altro per imparare....

Se interessa a qualcuno si faccia avanti...
__________________
Ho fatto affati con.... troppi Usate la ricerca sul forum... Penso un centinaio almeno
giova22 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2009, 13:38   #2
giova22
Senior Member
 
L'Avatar di giova22
 
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5953
Dunque, correggo ciò che ho scritto sopra... Per OpenCL non ci sono ancora implementazioni da parte di ATI e Nvidia...

Comunque ho dato un'occhiata alla documentazione di STREAM/BROOK+ e mi sembra ben fatta. CUDA non l'ho ancora guardato, anche perchè ora ho una scheda ATI.

Mi piacerebbe comunque scrivere qualcosa in italiano, visto che il materiale a riguardo è praticamente inesistente... Se siete a conoscenza di link a tutorial/esempi, ecc (anche in inglese ovviamente) postate e link...

Mi piacerebbe fare una guida che introduca questi affascianti nuovi modi di programmare.
__________________
Ho fatto affati con.... troppi Usate la ricerca sul forum... Penso un centinaio almeno
giova22 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2009, 17:59   #3
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Io son molto interesato a CUDA, tanto che stavo provando a farci un rasterizer software...

Tuttavia non ti aspettare grosso interesse in assoluto, la tecnologia è nuova, poco diffusa, e la maggior parte degli "informatici" va poco oltre il Java.
Per cui amministrare 2 tipi di memoria di cui una n-dimensionale in un contesto massivamente multithreaded esula parecchio dalle competenze generiche.

Cmq se sei interessato a provare qualcosa subito io ti consiglierei CUDA, come semplicità mi sembra notevolmente migliore dello Stream di AMD:
Il primo è un tentativo di portare C/C++ su GPU, il secondo tenta di adattare la GPU a C.
Infatti, mentre CUDA gira nativo, Brook alla fine della storia mappa la roba su shader, textures e buffers.
Le differenze si vedono, e anche le limitazioni imho... tant'è che della guida di Stream non ho capito una mazza

Le implementazioni di OpenCL dovrebbero uscire per giugno, invece.

Per quanto riguarda i tutorial, il materiale scarseggia bel pò anche in inglese... io sto andando avanti a forza di reference manual e codice dei sample, fortuna che è molto più facile di quello che sembra

Un mio rant su CUDA: non c'è modo di mostrare un immagine prodotta dalla scheda video se non passandola a DX, OGL, o al processore.
Il che mi pare un leggero controsenso dato che la device che sto usando sta attaccata ad un monitor
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2009, 18:07   #4
giova22
Senior Member
 
L'Avatar di giova22
 
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5953
finalmente qualcuno a cui interessi...

Vorrei provare anche CUDA, ma non ho una scheda nvidia, quindi presumo che non funzioni giusto? Almeno dal sito nvidia ho capito questo
__________________
Ho fatto affati con.... troppi Usate la ricerca sul forum... Penso un centinaio almeno
giova22 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2009, 18:24   #5
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Ovvio.
Cmq provare non costa più di tanto... una 8600gt davvero scrausa (ma che supporta cuda1.1) viene una 50ina di euro ora.
Se sei abbastanza interessato al GPGPU penso che sia possibile metterla come seconda scheda, il CUDA dovrebbe essere in grado di manovrarla lo stesso

Sennò aspetta OpenCL, ma "non tratterrei il respiro"
Prima release a giugno significa che si può usare davvero dall'anno prossimo, temo.
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2009, 22:22   #6
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
io invece interessato ad ati stream...per forza di cose avendo una 4850...xD
Anche se credo che
1) vista la potenza di calcolo dell'R700, con ati stream si puo' riuscire ad effettuare operazioni piu' pesanti rispetto alla controparte nvidia

2) Buttarsi ora su Stream/CUDA, da una parte e' darsi uan zappata sui piedi da soli, visto che saranno supportato tra non molto ed in maniera ufficiale sia da parte di ati che di nvidia le opencl...quindi...
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2009, 22:36   #7
giova22
Senior Member
 
L'Avatar di giova22
 
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5953
in effetti forse la cosa migliore è aspettare opencl.... Se qualcuno ha fatto delle prove puo postare un po di sorgente.... Così intanto cominciamo a dare un occhiata a tutto quanto...

Sia cuda che stream
__________________
Ho fatto affati con.... troppi Usate la ricerca sul forum... Penso un centinaio almeno
giova22 è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2009, 11:16   #8
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Beh ma Nvidia ha detto che la loro Opencl sarà sviluppata con le loro librerie PTX su cui si basa anche CUDA, quindi sarà o allo stesso livello o sotto.
Nel secondo caso sarà possibile compilare il cuda in opencl, credo.

Cmq si, se si va oltre la mera sperimentazione usare CUDA potrebbe essere inutile... ma in caso contrario credo che non ci sia nessun problema.
I concetti sono al 99% quelli, cambia solo (a volte) come vanno espressi.
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2009, 13:20   #9
Wing_Zero
Bannato
 
L'Avatar di Wing_Zero
 
Iscritto dal: Oct 2002
Città: Vicino Fermo Mercatino:più di 100 trattative tutte OK
Messaggi: 4651
ehm...mi vergogno a chiederlo...ma qualcusa sa dove cavolo si trovano i binary del compilatore Brook per ati stream?
Ho installato l'sdk, guardato sull doc ufficiale ma non lo trovo!!!!
(vergognati...e sei pure laureato in ing. informatica...-.-")
Wing_Zero è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2009, 15:25   #10
giova22
Senior Member
 
L'Avatar di giova22
 
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5953
incredibile. Sono 3 giorni che giro in internet ,ma non trovo nulla.

Nessun esempio, nessun programma open source, nessun tutorial...

Neppure su amazon ho trovato libri che parlino di questi argomenti.... Forse tutti aspettano opencl
__________________
Ho fatto affati con.... troppi Usate la ricerca sul forum... Penso un centinaio almeno
giova22 è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2009, 18:25   #11
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Beh si, molti aspettano opencl perchè non vogliono legarsi a Nvidia... o più in generale si aspetta e spera:

-è troppo difficile per molti
-il mercato è decisamente ristretto (Nvidia G80)
-la tecnologia è ancora acerba
-tutti aspettano che gli altri facciano il primo passo, perchè manca la "massa critica"

Che poi è anche vero che all'utente comune sta roba non serve a nulla, perchè non fa nulla di computazionalmente pesante.
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2009, 12:11   #12
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Non sono d'accordo sull'inutilità per l'utente comune. Basta pensare a Badaboom, che converte un video in H.264 compatibile con iPod e iPhone in un decimo del tempo che servirebbe usando solo una CPU (di fascia alta).
Ad ogni modo finché questa tecnologia è accessibile solo dal C io, e credo molti altri, me ne lavo le mani. Non dovrebbe costare granché fare un compilatore in grado di convertire alcune espressioni (semplici) da linguaggi gestiti - C# usando LINQ e il tipo Expression, F# usando le quotations - a HLSL, e da li il salto è piccolo. Il problema per cui il GPGPU non è ancora mainstream è che non è accessibile e facilmente integrabile. Credo che anche se avessi un programma in C sarei scettico a provare CUDA per la scarsa integrazione (Visual Studio etc.)
Esistono progetti curiosi come i Data Parallel Arrays di Microsoft e Brahma, ma sono entrambi obsoleti e mentre il primo offre buone performance ed API orribili, il secondo offre cattive performance e un modello di programmazione stupendo...Se qualcuno si interessa di compilatori e capisce qualcosa di HLSL potrebbe dare un'occhiata al codice di Brahma e vedere se/quanto si può migliorare, magari aggiungendo anche un sistema di caching per evitare che l'espressione venga compilata più volte...
Ma tornando al punto principale, è difficile che qualcuno voglia moltiplicare per un fattore elevato il tempo di sviluppo, la complessità del codice e la probabilità di bugs associati al C a fronte di un incremento di performance di cui molti utenti possono fare a meno.
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2009, 16:28   #13
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Già, il C oggi è davvero troppo di basso livello... non tanto come istruzioni, quanto come modello di programmazione... io per esempio mi ci trovo molto poco, e in effetti le funzioni CUDA le wrappo in C++:
L'applicazione non accede a CUDA se non tramite un metodo di una classe che chiama direttamente il kernel.

Cmq a mio parere chiedere che la GPU faccia girare linguaggi managed da CPU è ridicolo, dato che distruggerebbe qualsiasi utilità delle pipeline vettoriali a causa dell'intasamento del bus dovuto alla quantità di micro-accessi alla memoria (comuni a tutti i linguaggi managed).
La GPU lavora a batches, più grandi sono meglio è... solo pensare ad un garbage collector su GPU fa capire quanto il programmatore comune non abbia i mezzi per sfruttare questo tipo di paradigma...

Al massimo, si potrebbe fare un linguaggio managed per la GPU. Ma sicuro non a breve. E sicuro non a costo 0.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 23-03-2009 alle 16:33.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2009, 19:58   #14
BrutPitt
Senior Member
 
L'Avatar di BrutPitt
 
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
Quote:
Originariamente inviato da !k-0t1c! Guarda i messaggi
Non sono d'accordo sull'inutilità per l'utente comune. Basta pensare a Badaboom, che converte un video in H.264 compatibile con iPod e iPhone in un decimo del tempo che servirebbe usando solo una CPU (di fascia alta).
Ad ogni modo finché questa tecnologia è accessibile solo dal C io, e credo molti altri, me ne lavo le mani. Non dovrebbe costare granché fare un compilatore in grado di convertire alcune espressioni (semplici) da linguaggi gestiti - C# usando LINQ e il tipo Expression, F# usando le quotations - a HLSL, e da li il salto è piccolo. Il problema per cui il GPGPU non è ancora mainstream è che non è accessibile e facilmente integrabile. Credo che anche se avessi un programma in C sarei scettico a provare CUDA per la scarsa integrazione (Visual Studio etc.)
... tralascio ...
Ma tornando al punto principale, è difficile che qualcuno voglia moltiplicare per un fattore elevato il tempo di sviluppo, la complessità del codice e la probabilità di bugs associati al C a fronte di un incremento di performance di cui molti utenti possono fare a meno.
Be', personalmente vedo gia' "grasso che cola" l'uso di un liguaggio C-like per la programmazione delle GPU, rispetto al semlice uso dell'assembler che si usava con i primi shaders.
Poi, piu' si sale di livello e si "umanizza" il linguaggio, e piu' si perde in "finezza" nelle ottimizzazioni del codice, mentre i compilatori nvcc o cgc (usato per la creazione del nVidia GPU-assembler da sorgenti CG, GLSL e HLSL) producono ottimizzazioni molto vicine all'utilizzo dello stesso GPU-assembler.

Ma anche i programmi di conversione video (giusto per citare il tuo esempio) che utilizzano la sola CPU, si appoggiano a librerie in assembler (o inline assembler) per sfruttare le peculiarita' MMX, 3DNOW, SSE, SSE2/4... etc. delle diverse CPU. (possono essere anche librerie condivise o DLL sotto Windows)

Insomma e' difficile vedere, anche sulla CPU, un "core di calcolo ottimizzato" che utlizzi un linguaggio ad alto livello: il programma lo fai con il linguaggio che piu' t'aggrada, per il "core" elaborativo vedi tu: se ti serve piu' potenza cercherai la modalita' idonea... anche a costo di spenderci del tempo.
Cosi' se vuoi usare Cuda con VB o C#, basta che con la procedura in questione ci fai una DLL... relegando al minimo quella che tu definisci "la complessità del codice e la probabilità di bugs associati al C":

(sto scrivendo a getto spero di non dire/fare castronerie... guardatelo come un metalinguaggio-C )


__declspec(dllexport) void __stdcall miaRoutineGPU();

__global__ void mioKernelCuda(listaParametriKernel)
{
return;
}

void __stdcall miaRoutineGPU() //con opzionale lista paramentri
{
dim3 dimGrid(x);
dim3 dimBlocks(y);
// x e y sono le dimensioni della griglia e dei blocchi di elaborazione

mioKernelCuda<<<dimGrid,dimBlocks>>>(listaParametriKernel);
return;
}


e dal tuo programma chiami la funzione miaRoutineGPU() nelle modalita' richieste dal tuo linguaggio di programmazione.

Ultima modifica di BrutPitt : 23-03-2009 alle 22:23.
BrutPitt è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2009, 12:08   #15
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
ciao a tutti, anche io sono interessato alla programmazione GPGPU e pensavo di aspettare l'implementazione di OpenCL, tanto non è che al momento non abbia nulla da fare (esami a gogo ). si sa qualcosa di + riguardo a quando dovrebbe essere disponibile?
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2009, 12:40   #16
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Beh che io sappia, è già disponibile il driver pre-beta (qualunque cosa voglia dire ) di Nvidia...
però mi sa che ci vuole un bel coraggio a metterlo
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2009, 21:42   #17
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
si ma oltre al driver servirà un sdk, un compilatore o qualcosa del genere
mux85 è offline   Rispondi citando il messaggio o parte di esso
Old 14-05-2009, 22:53   #18
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Mah probabilmente ci sta questa roba, cmq non oserei provare qualcosa prima pure della versione beta...
mancano pure la documentazione e gli esempi!

A me basta già il cuda che è alla versione 2.2 e tanto sa dire solo "unknown error"
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2009, 00:08   #19
BrutPitt
Senior Member
 
L'Avatar di BrutPitt
 
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
Quote:
Originariamente inviato da mux85 Guarda i messaggi
si ma oltre al driver servirà un sdk, un compilatore o qualcosa del genere
Si' infatti, sempre da NVidia, oltre al driver e' anche disponibile l'SDK di OpenCL, ma ancora in pre BETA e solo per gli sviluppatori iscritti al circuito GPGPU (CUDA).

http://www.nvidia.com/object/io_1240224603372.html

Quote:
Originariamente inviato da Tommo Guarda i messaggi
Mah probabilmente ci sta questa roba, cmq non oserei provare qualcosa prima pure della versione beta...
mancano pure la documentazione e gli esempi!

A me basta già il cuda che è alla versione 2.2 e tanto sa dire solo "unknown error"
Per quanto riguardo la documentazione qualcosa in giro s'inizia a trovare.

Per chi avesse voglia di iniziare a dare un'occhiata alle differenze tra CUDA e OpenCL e' gia' disponibile, per tutti, una JumpStartGuide da NVidia:

http://developer.download.nvidia.com...tart_Guide.pdf

Oppure ci si puo' scaricare da KRONOS la QuickReferenceCard, e se si ha un po' di familiarita' con CUDA ci si riesce a raccapezzare:

http://www.khronos.org/files/opencl-...rence-card.pdf

Invece chi ha un'idiosincrasia atavica verso il semplice C, sara' lieto di sapere che alcuni membri dell'OpenCL group stanno lavorando ad un binding C++, anche se ancora in embrione.... documentazione e headers qui:

http://www.khronos.org/registry/cl/

Ultima modifica di BrutPitt : 15-05-2009 alle 00:11.
BrutPitt è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2009, 09:17   #20
mux85
Senior Member
 
L'Avatar di mux85
 
Iscritto dal: Feb 2006
Messaggi: 958
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Mah probabilmente ci sta questa roba, cmq non oserei provare qualcosa prima pure della versione beta...
mancano pure la documentazione e gli esempi!

A me basta già il cuda che è alla versione 2.2 e tanto sa dire solo "unknown error"
ho già capito che ne riparliamo tra qualche mese . intanto di esami per tenermi impegnato ne ho
mux85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
36 idee regalo con offerte Amazon sotto ...
Sony assume il controllo dei Peanuts: Sn...
DJI Neo scende a 149€ su Amazon, in vers...
Scoperto un nuovo esopianeta che orbita ...
Blue Origin NS-37: successo per la missi...
Potrebbe essere stata rilevata una super...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
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: 10:21.


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