|
|
|
![]() |
|
Strumenti |
![]() |
#21 |
Member
Iscritto dal: Jan 2008
Messaggi: 306
|
@November
Qui c'è un esempio di codice: http://hothardware.com/News/Microsoft-Demos-C-AMP-Heterogeneous-Computing-at-AFDS/ Non sono esperto di c++, però qualche annetto fa avevo usato OpenMP, dici che oramai è obsoleto? |
![]() |
![]() |
![]() |
#22 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6145
|
Quote:
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. |
|
![]() |
![]() |
![]() |
#23 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 600
|
e io piccolo sviluppatore godo con quello "standard esteso" che mi permette di lavorare meglio e più velocemente per la maggioranza dell'utenza
|
![]() |
![]() |
![]() |
#24 |
Senior Member
Iscritto dal: Jul 2005
Città: Caserta
Messaggi: 1211
|
Non ho ben capito, ma un'applicazione del genere funziona con GPU sia nVidia che ATI?
__________________
VENDO SAMSUNG I900 http://www.hwupgrade.it/forumshowthr...7#post34211007 |
![]() |
![]() |
![]() |
#25 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6145
|
Quote:
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). ![]() |
|
![]() |
![]() |
![]() |
#26 |
Member
Iscritto dal: May 2009
Messaggi: 274
|
|
![]() |
![]() |
![]() |
#27 | ||
Member
Iscritto dal: May 2009
Messaggi: 274
|
Quote:
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... Quote:
Ma va va ![]() ![]() |
||
![]() |
![]() |
![]() |
#28 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 600
|
.net non ha raggiunto gli obiettivi?!
per AMP hanno "dovuto" usare C++ ?!? Xcode?!? Iphone, Mac ?! ehhehe |
![]() |
![]() |
![]() |
#29 | ||
Senior Member
Iscritto dal: Sep 2006
Messaggi: 544
|
Non lo uso quindi non sapevo...
![]() Quote:
SE rispettano le API standard si, un'applicazione del genere funzionerà su entrambe le piattaforme. Quote:
Apple zitta zitta ha ottimizzato GCC.
__________________
PSU CM Silent Pro Gold 500 CPU AMD FX 8350 BE MB MSI 990XA-GD55 RAM Kingston HyperX 1600MHz 2*4GB SSD Samsung 840 Pro 128GB VGA Sapphire AMD Radeon HD 7950 Graphics Card with Boost - Google Nexus 5 32GB Motorola Xoom 2 3G 32GB Ultima modifica di Aegon : 17-06-2011 alle 14:19. |
||
![]() |
![]() |
![]() |
#30 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6145
|
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).
|
![]() |
![]() |
![]() |
#31 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6145
|
Quote:
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) |
|
![]() |
![]() |
![]() |
#32 | |
Member
Iscritto dal: May 2009
Messaggi: 274
|
Quote:
IL GC è stato creato per scaricare il dev del compito di dover allocare/disallocare risorse in continuazione. Quando qualche sviluppatore chiede insistentemente il supporto gli viene risposto che "non ci sarà per evitare che l'autonomia cali drasticamente" adducendo che il garbage collector porta ad un aumento della memoria e delle risorse occupate. Peccato sia esattamente il contrario, è molto meglio che un automa gestisca i vari use case piuttosto che un umano che si può tranquillamente dimenticare di rilasciare/deallocare le risorse. Tant'è che l'iPhone non dura certo più degli altri smartphone di fascia alta. Alla fin fine gli unici campi dove è necessario avere sempre sotto controllo lo stato di un oggetto in memoria sono le simulazioni e l'hard time in generale, ecco perché i motori grafici 3D sono (ancora) in C++. |
|
![]() |
![]() |
![]() |
#33 |
Senior Member
Iscritto dal: Jul 2005
Città: Caserta
Messaggi: 1211
|
sapete dove posso trovare una guida o una documentazione che mostra come funziona?
__________________
VENDO SAMSUNG I900 http://www.hwupgrade.it/forumshowthr...7#post34211007 |
![]() |
![]() |
![]() |
#34 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6145
|
Oppure qualsiasi applicazione in cui maggiori prestazioni fanno la differenza, mica solo le simulazioni.
|
![]() |
![]() |
![]() |
#35 | |
Member
Iscritto dal: May 2009
Messaggi: 274
|
Quote:
Benchmark alla mano. Occhio perché stiamo parlando di utilizzo o meno del GC che può fare la differenza, non di come l'iPhone gestisca le applicazioni native piuttosto che quelle di terze parti, perché è tutt'altra faccenda. |
|
![]() |
![]() |
![]() |
#36 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6145
|
Il riferimento alle prestazioni era riguardo l'utilizzo di C++, non sulla scelta di non permettere l'uso del garbage Collector su iPhone.
|
![]() |
![]() |
![]() |
#37 |
Senior Member
Iscritto dal: Jul 2005
Città: Caserta
Messaggi: 1211
|
la nuova libreria amp è già disponibile? vs2010 la integra o dobbiamo aspettare la prossima versione?
__________________
VENDO SAMSUNG I900 http://www.hwupgrade.it/forumshowthr...7#post34211007 |
![]() |
![]() |
![]() |
#38 |
Senior Member
Iscritto dal: Mar 2000
Città: BO[h]
Messaggi: 4924
|
|
![]() |
![]() |
![]() |
#39 | |
Senior Member
Iscritto dal: Mar 2000
Città: BO[h]
Messaggi: 4924
|
Quote:
solo un ipotesi eh ![]() |
|
![]() |
![]() |
![]() |
#40 | |
Member
Iscritto dal: May 2009
Messaggi: 274
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:51.