IBM PowerPC Performance Libraries 1.1

Hello world!

IBM PowerPC Performance Libraries 1.1

Messaggioda m3x » gio nov 05, 2009 12:51 am

Ho appena inviato su OS4Depot una libreria della IBM per l'ottimizzazione di alcune routine relative alla gestione di memoria e stringhe, specificatamente pensate per i processori embedded, tipo 405 e 440.

La libreria è stata ricompilata per AmigaOS4, sono inclusi anche degli eseguibili per verificare l'ottimizzazione nei vari casi (compilati con le librerie standard del SDK e quelle ottimizzate)

In alcuni casi la differenza nel tempo di esecuzione è notevole, anche 2, 3 volte più veloci con le librerie ottimizzate.

Quindi, se volete dare una marcia in più alle vostre applicazioni specificatamente su Sam, ora sapete cosa usare :felice:

Attenzione che il codice prodotto non è compatibile poi con altri tipi di cpu, tipo G3 e G4) e va in crash (alcune funzioni utilizzano delle istruzioni non presenti su altre cpu ppc)

Il consiglio è di controllare su che macchine il codice sta effettivamente girando chiamando funzioni tipo GetMachineInfo() or GetCPUInfo() all'inizio del programma.
ACube Systems Srl
Sam460ex - Power for your embedded ideas
Massimiliano Tretene, Soft3
Vendita Hardware & Software, Web Design, Sviluppo Applicazioni Java, Sviluppo App per iOS ed Android
Corso Italia 9 - 00042 Anzio (Roma)
Tel 3487712102
email: [email protected]
Avatar utente
m3x

Admin
 
Messaggi: 2249
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda Amiga Supremo » gio nov 05, 2009 1:06 am

GRANDE m3x! :annu:
...A good friend of flew on the Commodore Jet to Irving Gould's house in the Bahamas in about 1996. At that time Irving Gould was alive and well living in retirement and was believed to still be a Canadian citizen. Go CANADA!!!
Avatar utente
Amiga Supremo

Leggenda
 
Messaggi: 8387
Iscritto il: dom apr 29, 2007 12:56 pm

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda NubeCheCorre » gio nov 05, 2009 1:08 am

grande Max, quindi fammi capire, se volessi ottimizzare un pochino dei programmi, potrei utilizzare queste librerie che hanno lo scopo, appunto, di ottimizzare il codice in fase di compilazione ? :felice:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda m3x » gio nov 05, 2009 1:15 am

NubeCheCorre ha scritto:grande Max, quindi fammi capire, se volessi ottimizzare un pochino dei programmi, potrei utilizzare queste librerie che hanno lo scopo, appunto, di ottimizzare il codice in fase di compilazione ? :felice:

E' una link library (cioè viene linkata in fase di compilazione) che fornisce le seguenti funzioni, ottimizzate per 440:

memchr
memcmp
memcpy
memmove
strcat
strchr
strcmp
strcpy
strlen
strncmp
strrchr

che sono, tra le routine standard della libreria C, quelle più utilizzate, quindi qualsiasi programma che faccia uso di queste funzioni, ne trae un vantaggio, più o meno grande, a seconda di "quanto" sono usate.
Per "sfizio" sto ricompilando un programma particolarmente "ostico" su Sam e devo dire che i primi risultati sono "molto" interessanti :annu:
Se va tutto bene, probabilmente lo pubblico entro pochi giorni.
ACube Systems Srl
Sam460ex - Power for your embedded ideas
Massimiliano Tretene, Soft3
Vendita Hardware & Software, Web Design, Sviluppo Applicazioni Java, Sviluppo App per iOS ed Android
Corso Italia 9 - 00042 Anzio (Roma)
Tel 3487712102
email: [email protected]
Avatar utente
m3x

Admin
 
Messaggi: 2249
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda Kyle » gio nov 05, 2009 1:18 am

Sei un grande, con voi la Sam sarà ottimizzata al meglio e volerà letteralmente :ride:
AmigaOne X5000/20 - 4GB - RadeonHD 4670 - HD 1TB + 512GB- AmigaOS 4.1 Final Edition / MorphOS 3.16
A1200 Diamond Red - Vampire V1200 - 130 MB - CF 32GB - Gotek Drive - Coffin R59
A1200 - Blizzard 1230 IV + FPU - 34 MB - KS 3.1 - CF 4GB - ClassicWB Full
A3000 - 18 MB - KS 3.1.4 - ClassicWB 3.1.4
CDTV - 10MB - T30 - Extended roms 2.30 - KS 1.3/3.1 - built in Gotek Drive - ClassicWB 68K
A500 & A570 - 3MB - KS 1.3 - OS1.3
Avatar utente
Kyle

Leggenda
 
Messaggi: 8787
Iscritto il: dom dic 24, 2006 11:15 am
Località: Livorno

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda NubeCheCorre » gio nov 05, 2009 1:19 am

ok grazie :felice:

Buon Lavoro ! :ammicca:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda Fogg_80 » gio nov 05, 2009 1:22 am

m3x ha scritto:
NubeCheCorre ha scritto:grande Max, quindi fammi capire, se volessi ottimizzare un pochino dei programmi, potrei utilizzare queste librerie che hanno lo scopo, appunto, di ottimizzare il codice in fase di compilazione ? :felice:

E' una link library (cioè viene linkata in fase di compilazione) che fornisce le seguenti funzioni, ottimizzate per 440:

memchr
memcmp
memcpy
memmove
strcat
strchr
strcmp
strcpy
strlen
strncmp
strrchr

che sono, tra le routine standard della libreria C, quelle più utilizzate, quindi qualsiasi programma che faccia uso di queste funzioni, ne trae un vantaggio, più o meno grande, a seconda di "quanto" sono usate.
Per "sfizio" sto ricompilando un programma particolarmente "ostico" su Sam e devo dire che i primi risultati sono "molto" interessanti :annu:
Se va tutto bene, probabilmente lo pubblico entro pochi giorni.


Per noi utenti normali, e non solo, potrebbe essere interessante veder girare questo programma prima e dopo la cura, o ho detto una stupidaggine?
Stile Ubuntu
Avatar utente
Fogg_80

Eroe
 
Messaggi: 1802
Iscritto il: mer dic 26, 2007 1:27 pm
Località: Foggia

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda Classic Amiga Man » gio nov 05, 2009 1:35 am

Max è un grande!
"Please see the answer to question 4" ™
Avatar's name licensed by Amiga, Inc.
Avatar utente
Classic Amiga Man

Supremo
 
Messaggi: 3004
Iscritto il: dom gen 02, 2005 5:41 pm
Località: Bassano del Grappa

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda m3x » gio nov 05, 2009 1:57 am

Fogg_80 ha scritto:Per noi utenti normali, e non solo, potrebbe essere interessante veder girare questo programma prima e dopo la cura, o ho detto una stupidaggine?

Si, certo, visto che si tratta di un programma che è stato già rilasciato da molto tempo.

Cmq se volete divertirvi nel frattempo, per chi ha sia un A1 che una Sam, può scaricarsi l'archivio da OS4Depot, e lanciare su AmigaOne i test "old" e sulla Sam i test "new" e vedere la differenza di tempo di esecuzione.

Nella prova che abbiamo fatto io e Stefano (Sam 667 contro AmigaOne 1 Ghz) la Sam ha vinto nettamente in 7 test, uno è andato alla pari, ed in 3 test ha vinto l'AmigaOne.
(non abbiamo avuto modo di provare anche con un Peg)

Naturalmente si tratta di test molto specifici, quindi l'unica indicazione che possono fornire è che quelle particolari funzioni vengono ottimizzate molto sul 440.
ACube Systems Srl
Sam460ex - Power for your embedded ideas
Massimiliano Tretene, Soft3
Vendita Hardware & Software, Web Design, Sviluppo Applicazioni Java, Sviluppo App per iOS ed Android
Corso Italia 9 - 00042 Anzio (Roma)
Tel 3487712102
email: [email protected]
Avatar utente
m3x

Admin
 
Messaggi: 2249
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda Fogg_80 » gio nov 05, 2009 2:09 am

Buono a sapersi, domani e dopodomani saro' un bel po' impegnato spero di riuscire a trovare del tempo, altrimenti se ne parla sabato. 'Notte a tutti.
Stile Ubuntu
Avatar utente
Fogg_80

Eroe
 
Messaggi: 1802
Iscritto il: mer dic 26, 2007 1:27 pm
Località: Foggia

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda NubeCheCorre » gio nov 05, 2009 2:51 am

e' molto piu' veloce, sai che io qui rispetto ai risultati che hai pubblicato nel readme file, sono leggermente piu' bassi ? sia con la versione test.old che new ? :ride:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda Raffaele » gio nov 05, 2009 9:32 am

Stando a Mark Olsen del MorphOS Team, le prestazioni di Quake3 su Pegasos 2 (e penso intendesse quello G4 clocckato a 1 GHz) possono essere portate con facilità a 100 frame al secondo... :annu: :wow:

http://obligement.free.fr/articles_trad ... sen_en.php

Da 100 FPS al secondo in su, secondo me, per un processore da 1GHz, allora le performance iniziano ad essere di tutto rispetto... :annu:

Attualmente la versione di Quake3 che ha Olsen fa 76 frame al secondo.

http://bigfoot.morphos-team.net/test/qu ... _2_fps.png

Anzi visto che l'articolo è interessante lo posto che notizia. :annu:
Que viva Amiga! :ammicca:
Avatar utente
Raffaele

Supremo
 
Messaggi: 3501
Iscritto il: dom mag 22, 2005 1:01 pm
Località: Qualche volta qui, qualche volta su altri siti

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda samo79 » gio nov 05, 2009 11:54 am

Mmm la cosa sembra essere decisamente interessante, a questo punto la domanda sorge spontanea, non è che ora oltre ai software si possano compilare anche i moduli del sistema operativo in modo da incrementarne le performance ? :ride:

Grande Max :happyboing:
Immagine

Moderatore sezioni Amiga/AmigaOne su
TGMOnline

WHEN IT'S DONE Immagine

Le mele a volte possono essere devastate dal colpo feroce di una tempesta, ma il tenero fascio del sole potrà sempre far sviluppare dei nuovi frutti

Sam440ep Flex 800 Mhz - 1 GB DDR Ram - Radeon 9250 - AmigaOS 4.1
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE - AmigaOS 4.1
Avatar utente
samo79

Staff
 
Messaggi: 14960
Iscritto il: ven gen 10, 2003 5:09 am
Località: Perugia

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda NubeCheCorre » gio nov 05, 2009 12:22 pm

beh, se nel codice c'e' l' utlizzo delle funzioni C elencate da max credo di si, a quel punto in fase di compilazione si linka questa lib e lei dovrebbe fare il resto :felice:
W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Re: IBM PowerPC Performance Libraries 1.1

Messaggioda calicant » gio nov 05, 2009 9:16 pm

E' un'ottima cosa! Grazie.
E' bello vedere codice che "sfrutta" a dovere l'hardware! :annu:
Avatar utente
calicant

Maestro
 
Messaggi: 387
Iscritto il: sab dic 08, 2007 2:17 pm
Località: Ferrara

Prossimo

Torna a Programmazione su Amiga

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti

cron