C++ AMP, il GPU computing secondo Microsoft
Microsoft annuncia le estensioni C++ AMP che permetteranno agli sviluppatori di sfruttare in modo adeguato la potenza di calcolo messa a disposizione dalle GPU
di Gabriele Burgazzi pubblicata il 16 Giugno 2011, alle 15:13 nel canale ProgrammiMicrosoft










DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
Le soluzioni FSP per il 2026: potenza e IA al centro
Il satellite spia russo Olymp-1 si è disintegrato dopo la fine delle operazioni in orbita geostazionaria
Rocket Lab prosegue l'assemblaggio del nuovo razzo spaziale riutilizzabile Neutron
Il Wet Dress Rehearsal della missione Artemis II è stato posticipato al 3 febbraio, lancio rinviato al 9 febbraio
31,4 Tbps: Aisuru sfonda il suo stesso record con il DDoS più potente di sempre
Giocattoli AI, una falla espone oltre 50.000 chat di bambini
OPPO Reno15 in viaggio con Gaia Gozzi: il racconto sui navigli di Milano
Nuove revisioni per Abarth 600e: arrivano Turismo e Competizione, con più potenza ed eleganza
Intelligenza artificiale, re-training e People Analytics ridisegnano il ruolo delle risorse umane. L'analisi di Factorial
LG presenta a ISE 2026 la nuova serie di display commerciali Micro LED MAGNIT LMPB
Alienware: disponibile in Italia il nuovo Area-51, ma il costo della memoria si fa sentire
Arrivano le bodycam sui treni di Ferrovie dello Stato: ecco quando potranno usarle gli addetti alla sicurezza
Nike taglia 775 posti negli USA: l'automazione al centro del nuovo piano
Crimson Desert si mostra in un nuovo gameplay: è uno degli open world più ambiziosi degli ultimi anni
Addio transistor? Questo dispositivo usa la luce ed è 10.000 volte più veloce








43 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoEmbrace, Extend, Extinguish.
Prima si fanno paladini di proposte con le specifiche aperte (ma codice sorgente e brevetti sono un altro paio di maniche), poi "estendono lo standard" con roba che implementano solo loro e forti della loro posizione predominante fanno fuori la concorrenza.
Nella maggior parte dei casi non ti permette di lavorare meglio, ti da solo l'impressione che sia più semplice ma sopratutto ti lega meglio a Microsoft.
Considera ad esempio come mai .Net non abbia raggiunto gli obiettivi dichiarati ufficialmente da Microsoft e per AMP abbiano dovuto usare C++, mentre invece Apple zitta, zitta usa da tempo LLVM per ottimizzate automaticamente il codice per CPU e GPU e con Xcode4 è uscita con il supporto pieno per LLVM su tutta la linea (iPhone, iPad, ed i vari Mac).
.NET è standard ECMA da prima che tu conoscessi il significato di "open", posto che tu lo sappia anche ora.
Prima si fanno paladini di proposte con le specifiche aperte (ma codice sorgente e brevetti sono un altro paio di maniche), poi "estendono lo standard" con roba che implementano solo loro e forti della loro posizione predominante fanno fuori la concorrenza.
il solito blablabla.
nell'ecosistema .NET girano Ruby, Python, PHP (questi sono open sì?) e lo fanno piuttosto bene, con tanto di documentazione al seguito.
Mai dato un occhio a Codeplex?
Dai su...
Considera ad esempio come mai .Net non abbia raggiunto gli obiettivi dichiarati ufficialmente da Microsoft e per AMP abbiano dovuto usare C++, mentre invece Apple zitta, zitta usa da tempo LLVM per ottimizzate automaticamente il codice per CPU e GPU e con Xcode4 è uscita con il supporto pieno per LLVM su tutta la linea (iPhone, iPad, ed i vari Mac).
nell'anno del signore 2011 per sviluppare su iPhone ti devi scordare il garbage collector e lui parla di LLVM (che per altro si sta cercando di implementare nei linguaggi che girano sul DLR).
Ma va va
per AMP hanno "dovuto" usare C++ ?!?
Xcode?!?
Iphone, Mac ?!
ehhehe
Non lo uso quindi non sapevo...
Considerando che C++ AMP è stato presentato all'AMD Fusion D.S., questa lo supporterà a pieno insieme ad OpenCL; nVidia, analogamente, supporta OpenCL e DirectCompute quindi di sicuro abbraccerà pure questo.
SE rispettano le API standard si, un'applicazione del genere funzionerà su entrambe le piattaforme.
A me sembra che .NET venga usato praticamente ovunque ormai... poi dovuto usare C++? Perché scusa, a parte C++ e Fortran quale linguaggio viene utilizzato per il CPU computing? Sempre da lì devi passare.
Apple zitta zitta ha ottimizzato GCC.
Ma va va
Quella è stata una scelta deliberata di Apple e come forse ben saprai LLVM gira sia con o senza garbage collector (può essere implementato sia dai runtime che a livello di librerie di supporto specifico di un certo linguaggio).
Viene usato praticamente ovunque (su S.O di Microsoft) ... solo che in codice .Net managed puro si scrivono le applicazioni che una volta si scrivevano con il Visual Basic pre-Net oppure che altri scrivono in Java, mentre per il resto si finisce con il mixare codice managed ed unmanaged ecc. ecc.
Viene usato anche su Windows CE, ma come con i runtime precedenti devi ricordarti di non usare un sacco di roba che c'e' solo sul desktop, ecc. ecc.
E questo ci porta alla necessità di usare per molta roba il "vecchio" C++ nonostante Microsoft la smeni sempre con quanto è più bello, moderno ed efficiente usare C#.
Hai presente il CLang ? (compilatore C/C++ scritto da zero, ottimizzato per LLVM e sponsorizzato da Apple)
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".