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









MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Black Friday HONOR, prezzi giù fino a 700€: Magic V6 a 1.499€, tablet da 269€ e coupon extra del 12% già attivo
AliExpress sfida Amazon sui prezzi: e-bike a 502€, drone DJI a 165€ e coupon fino a 120€
Gemini sotto accusa in Ungheria: per l'avvocato Ue può violare i diritti degli editori
Windows 11 può girare sulla NPU invece della GPU: npu-render funziona (per ora) a 2-3 Hz
MediaWorld diventa cinese: l'UE dice sì, ma detta specifiche condizioni
Akamai potenzia il proprio cloud con due nuove soluzioni di IA: Akamai Inference e Akamai Agent Sandbox
Steam, Valve cambia le regole: le revisioni dei giochi arrivano a 12 giorni lavorativi
Canva licenzia (anche) per colpa dell'IA: il 'momento più difficile' dell'azienda dei designer
Axerta: l’IA traina la crescita delle tecnologie forensi, nel 2032 il comparto varrà 8,6 miliardi
Galaxy A38, la batteria cresce ma il prezzo rischia di salire ancora
Notifica su Facebook: 'Effettuerai la migrazione a breve'. Ecco cosa sta succedendo
Xbox pronta a dire addio allo studio di uno dei suoi giochi più amati: 3 offerte per Microsoft
Meta stacca la spina: fine del supporto per Quest 2 e Quest Pro, ecco cosa cambia
Scambio file senza limiti: Google porta Quick Share direttamente dentro le app Android e iOS









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".