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









AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
AMD svela la roadmap EPYC fino al 2030: Zen 7 nel 2028 e Zen 8 già in sviluppo, tutti i nomi in codice
Il PC che sostituisce il cloud: la grande scommessa di AMD sull'AI locale
La situazione di ULA per il razzo spaziale Vulcan Centaur rimane critica: un nuovo lancio forse entro fine anno
Razzo spaziale cinese Lunga Marcia 3B è stato colpito da un fulmine poco dopo il decollo: una fotografia spettacolare
ROCm.ai: AMD integra assistenti AI e nuovi strumenti da riga di comando nell'ecosistema ROCm
Phanteks XT M5, V5 e V5-LCD disponibili: prezzi incredibilmente accessibili rispetto all'offerta
Geely e Ford insieme per l'Europa: firmato l'accordo per lo stabilimento di Valencia
Geekbench 7 è disponibile e cambia tutto: i risultati non saranno confrontabili con Geekbench 6
Data center e cavi sottomarini: pronta una tassa da quasi 10 euro al metro per le Big Tech
Usare la lingua come un mouse: MouthPad è realtà e adesso può essere acquistato negli USA
IA agentica: la corsa all'implementazione corre più veloce della capacità di governare gli agenti. L'analisi di Economist Enterprise
No, George Russell non è bollito: ecco cosa sta succedendo alla sua Mercedes
HONOR cambia logo: il nuovo volto dell'azienda guarda oltre lo smartphone
Cina: corsa ad accaparrarsi le CPU server di Intel e AMD, a qualunque prezzo









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