|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2005
Città: Felsina
Messaggi: 1322
|
SuperPi: lo portiamo su Mac OSX??
salve ragazzi
molti di voi conosceranno SuperPi, il programmino per in win che calcola tot di vole il pi greco esiste una versione per mac (da terminale), ma è diversa e così lo sono i risultati. Mi piacerebbe un programma uguale per le 2 piattaforme, cosicchè i confronti possano essere attendibili. E' un programmino free dal peso di circa 100kb e, così intuitivamente, non penso che portarlo per mac sia un lavoro disumano.. C'è qualche programmatore qua che gli andrebbe di farlo??
__________________
Addio. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 481
|
Il problema non è tanto fare la conversione, credo, quanto farne una buona. Nel senso che calcolare il valore di pi greco genera un superlavoro delle unità di calcolo in virgola mobile e sui PowerPC i calcoli in virgola mobile sono affidati all'unità Altivec. Ora Altivec è una specie di mostro, ma va saputo programmare per poterlo sfruttare appieno: alcuni compilatori forniscono delle primitive ad alto livello al programmatore in modo che questo possa scrivere un programma in C che si avvantaggi dell'unità di calcolo. Il programmatore deve solo definire la tipologia di dato da trattare e le operazioni da eseguire e poi il compilatore provvede a realizzare il codice più appropriato, utilizzando le istruzioni corrette e provvedendo a immagazzinare i dati nella modalità migliore per il processore(fonte it.wikipedia.org).
Come già detto, il problema è fare una buona conversione, ovvero occorre conoscere bene l'Altivec ed è già meno facile, almeno per quanto riguarda le mie capacità. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Feb 2003
Città: Europa
Messaggi: 12310
|
visto che non comprendevo che interesse avesse uno a calcolarsi il pi greco, ho fatto una ricerchina e...
ta dan!! ho scoperto che sotto la tua richiesta in realtà si cela un desiderio di benchmark per paragonare mac e pc! ah! quale infame colpo hai inferto al mio povero corpo cadente, quale affilato pugnale rovente hai conficcato nel mio ventre afflitto! ![]() (se non si è capito, sono contrario ai benchmark fra piattaforme diverse ![]()
__________________
MBPr i7 - iPhone 5 - Nexus 7 2013 EOS 550D ML |
![]() |
![]() |
![]() |
#4 | |
Bannato
Iscritto dal: Jun 2004
Messaggi: 4607
|
Quote:
Altivec non sono neanche sicuro supporti calcoli in FP in doppia precisione, e anche se lo facesse non credo andrebbe più veloce delle due unità FP: infatti i registri Altivec sono da 128 bit quindi potrebbe al massimo fare 2 moltiplicazioni per ciclo di clock, come le unità FP. |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2005
Città: Felsina
Messaggi: 1322
|
in ogni caso ho trovato un programmino da terminale che sembrerebbe funzionare bene.
Insomma, su mac si può usare questo e su pc SuperPI, se uno è interessato ad un confronto. Alla fine, sempre di calcolo di ? si tratta.. il link è questo è necessario decomprimerlo, entrare da terminale nella cartella dove si trova il file eseguibile unix e digitare ./pi_css5 1000000 se si vuole eseguire un test da 1 mega oppure ./pi_css5 512000 se lo si vuole fare da 512k credo che supporti anche valori superiori.. non so
__________________
Addio. |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 481
|
Quote:
Resta comunque l'interrogativo: le unità in virgola mobile hanno qualche particolare primitiva fornita al programmatore oppure è semplicemente XCode(o chi per lui) che sa generare codice ottimizzato? Perchè se è XCode che se ne occupa, allora basta fare un normale porting con un occhio alle specifiche hardware delle unità di calcolo FP. |
|
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Jun 2004
Messaggi: 4607
|
Quote:
Insomma quando c'è da ottimizzare i trucchi sono molti e spesso specifici per i singoli processori e quindi 2 programmi con lo stesso listato non è detto che sfruttino allo stesso modo il processore che c'è sotto di conseguenza si possono ottenere risultati molto differenti tra 2 architetture apparentemente equivalenti. Per questo i benchmark sintetici lasciano il tempo che trovano. Apple ha diversi documenti tecnici per aiutare con le ottimizzazioni, ad esempio: http://developer.apple.com/hardware/...uble_precision Ultima modifica di Criceto : 25-11-2005 alle 20:07. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jul 2002
Città: Novara
Messaggi: 8544
|
In effetti il superPI ha utilità più che altro per confrontare i risultati dello stesso processore dopo un overclock (era uno dei modi che utilizzavo per vedere quanto più veloce andava il mio povero Athlon o il mio povero Tualatin dopo avergli tirato il collo). Può anche servire, in certe situazioni, a testare la stabilità di un processore.
Comunque il discorso mi interessa, anche se, facendo il medico, di programmazione ne capisco una fava.. ![]() |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 481
|
Quote:
Grazie per il documento, gli darò sicuramente un'occhiata. Peccato che comunque io abbia un G4 e non un G5 :/ |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Mar 2005
Città: Felsina
Messaggi: 1322
|
ragazzi... nel programmino che ho scaricato dev'esserci qualcosa che non va..
ho guardato nel topic dove fanno un test con superpi 32M e il tempo è dai 30 minuti in su.. e ci sono pc di certo non obsoleti. io ho provato a calcolare 32M e ci ha messo solo "25 minuti!!!!!!" ![]() ![]() è impossibile.. non è possibile che il g4 si mangi di 5 minuti o oltre un athlon 64!!!!!! ho sbagliato a mettere qualcosa secondo voi?? vi posto lo screen ![]() eppure mi sembra di aver digitato giusto.. inoltre ci ha messo un tempo simile.. boh.. non ci sarebbe qualcuno che può compilare lo stesso programma per windows??
__________________
Addio. Ultima modifica di the_guitar_of_son : 26-11-2005 alle 08:04. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jul 2002
Città: Novara
Messaggi: 8544
|
Quote:
![]() O il G4 è un mostro a fare questi calcoli (magari il programma è ottimizzato), o c'è qualcosa che non va. Anche perchè in altre cose il pc (che per la verità non uso più) è veloce il doppio.. tipo codifica divx. Byez! |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
se non ricordo male, l'algoritmo usato dal PI in Windows usa le frezioni di interi per calcolare le cifre e quindi la FPU non conta
![]() ![]() comuque sarebbe interessante ![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Mar 2005
Città: Felsina
Messaggi: 1322
|
incredibile..
sul mio celly per calcolare un mega ci ho messo 2 minuti e 58 secondi. sul G4 24,19 secondi. a mio avviso questo programma per mac è particolarmente ottimizzato e soprattutto compilato alla grande.. ho confrontato i risultati ottenuti con 32M anche nel topic con gli altri, e sembrerebbe tutto regolare..
__________________
Addio. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Jul 2002
Città: Novara
Messaggi: 8544
|
Beh, allora è uno dei programmi con cui fare gli sboroni con i cugini pc-isti!
![]() |
![]() |
![]() |
![]() |
#15 |
Member
Iscritto dal: Sep 2004
Città: Padova
Messaggi: 124
|
![]() ![]()
__________________
iMac C2Duo 2.4 Ghz 20' 2 Giga Leopard 10.5.0 - Mac Mini Core Solo 1.5 Ghz 2 Giga Tiger 10.4.10 - iBook 12' G4 1.33 Ghz 1 Giga Leopard 10.5.0 - Ipod 4G 20 Giga - HP Armada P4 Debian Etc ![]() |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Mar 2005
Città: Felsina
Messaggi: 1322
|
rinnovo la richiesta: non c'è nessuno che gli andrebbe di compilare lo stesso identico programma anche per windows??
così vediamo subito se è il G4 o se è il programma che si comporta in maniera differente rispetto a superpi.. eddaii... ve la tirate tanto che siate programatori!! ![]() ![]() questo è il link!!!!
__________________
Addio. |
![]() |
![]() |
![]() |
#17 | ||
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
vorrei inoltre ricordare che il tempo dipende non solo dalla compilazione, ma essendo programmi fondamentalmente differenti potrebbero adottare un algoritmo completamente diverso. si stava parlando di rivedere il SuperPI nella sezione Processori, e mi sembra che si citassero parecchi algoritmo per il calcolo... Quote:
![]() ![]() Ultima modifica di sirus : 26-11-2005 alle 14:16. |
||
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Jun 2005
Città: Nord Milano
Messaggi: 1534
|
Un Athlon64 3000+, non overcloccato, ce ne ha messi 48 per fare il test da 1Mb
![]() Ciao!
__________________
:: InSaNe2k ::
MacBook Pro 13" 2.5Ghz i5 - iPhone 2G & 3G & 4 - Canon EOS 600D |
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Sul PC2
Pentium III 750MHz 100*7.5
256MB PC100 (3 - 3 - 3 - 7) ![]() Time 41.05 s |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:45.