Simplewritespeed.c

Saku-foorumi » Uusi sukupolvi: AmigaOS 4 » Ohjelmointi » Viestit 2005-2006 » Simplewritespeed.c « Edellinen Seuraava »

Kirjoittaja Viesti
 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 1.40:   
Piru:

En saanut sitä pelittämään.

Kääntyy ilman ongelmia. Guruaa :)

Hassua, se ei herjaa käännössä, mutta kaatuu.

Eli kaikki include osoitukset näyttää olevan oikein.

typedef unsigned int u32t;
typedef unsigned long long u64t;
typedef double f64t;

Näyttävät hassuilta, koska OS4 vastaavat ovat uint32, uint64, float64

Mutta jos väännän ne vastaaviksi, se ei ainakaan käänny. Joo, olen kädetön ohjelmoija...

Aika turha kysyä sinulta, millä ohjelmalla saan muistialueet näkyviin OS4:ssä ... jos se siis johtuu siitä, että yrittää kirjoittaa kielletylle/varatulle/suojatulle alueelle.

Muistia on 512 mb ja 64 mb graffamuistia.

Eikö ollut niin, että näytettävä 2d kuva alkaa AINA kiinteästä osoitteesta VGA/SVGA korteissa ?

Eli jos ajattelisi kirjoitettavan sen vaikkapa 32 mb:n jälkeen, se on taatusti vapaata ? Vai onko 3d korteissa nämä alueet varattu johonkin muuhun käyttöön ?

Yritän linuxin kanssa vielä. Myös X86 puolella.

Tästä ei ihan kokonaan puutu huumoria. OS4 dumb käyttäjä kysyy OS4 alueella MOS core-developerilta, että mitenkäs on tämän toiminnan laita ... :)

Miikka

 

Piru
Sunnuntaina, 13. helmikuuta, 2005 - klo 2.58:   
Ongelmana on tosiaan se että sinun pitää jotenkin saada se näyttömuistin osoite selville.

Mikäli Picasso96:n CGX emulaatio toimii hyvin getgfxmembase.c voi auttaa. Tämä ohjelma lukitsee default public screenin ja tulostaa sen bitmapin alkuosoitteen. Tämä auttanee selvitettäessä muistin alkuosoitetta.

Esimerkkituloste Radeon 8500LE:n kanssa:

default pubscreen bitmap memory base 0xE7FEA000

Tämä pitää yhtä ShowCgxConfig DEBUG:n tulosteen kanssa (ks BoardBase):

Quote:


Installed libraries:
cgxsystem.library 50.1 (PPC mode)
1 graphics device(s) installed
DEVICES:
Radeon: Driver Version 4.1 (PPC mode)
Prod=4098/20812($1002/$514c)
BaseName=Radeon
CardID=9($9) Number=1($1)
Developed by ATI
BoardBase=$e7fea000
DrvrBase=$2039cd1c
Available pixel formats: LUT8 RGB15PC RGB16PC BGRA32
Supports: Doublescan Gamma
Maximum memory available: ~64.0 MBytes
Memory clock: ~239.0 MHz



En tiedä onko OS4:lle vastaavia debugtyökaluja.

"Eikö ollut niin, että näytettävä 2d kuva alkaa AINA kiinteästä osoitteesta VGA/SVGA korteissa ?"

Käyttis sijoittaa muistin haluamaansa paikkaan.

"Eli jos ajattelisi kirjoitettavan sen vaikkapa 32 mb:n jälkeen, se on taatusti vapaata ? Vai onko 3d korteissa nämä alueet varattu johonkin muuhun käyttöön ?"

Jos kirjoittaa yli niin seurauksena on yleensä sekoaminen. Jos ei tiedä tarkkaa osoitetta ja kortissa on muistia vain 32MB, kannattaa kokoa rajoittaa vaikkapa 16 * MEG. Silloin hieman 'väärä' alkuosoite ei vielä johda ylivuotoon.

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 3.11:   
Kiitos ... :)

Jatkan yrittämistä.


Miikka

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 3.41:   
No, ei se emuloi sitä riittävän hyvin :(

muutama varoitus: getgfxmembase.c:26: warning: assignment makes pointer from integer without a cast

ja error:

getgfxmembase.c:40: error: `CYBRMATTR_ISCYBERGFX' undeclared (first use in this function)

getgfxmembase.c:46: error: `LBMI_BASEADDRESS' undeclared (first use in this function)

Sieltä löytyy 3 kpl cybergraphics.h pätkiä, ../../inline4/
../../protos/
../../interfaces/

Eli jos se ei noiden hederien kautta tunnista, niin luulisi sen sitten olevan poissa laskuista. Jollei sitten initialisoinnissa ole jotain erikoista. Mutta tuo näyttää OS3.x tyylin koodilta (?), joten sen pitäisi toimia...

Pistin varmuudeksi ne kaikki #include riveille. Ja luotan siihen, että kääntäjäpaketti/apuohjelmat osaavat toimia oikein.

Eli täytyy kysyä, jos jollakulla olisi dev-listalla kyseinen softanpätkä...

Kiitos joka tapauksessa vaivannäöstä :)

Tämä vähän kiinnostaa, koska pelkästään en luota linux miesten tuomioon AGP:stä.

Lisäksi jotain on muuttunut, koska nykyisellä ubootilla ei voi pitää korttia PCI 32bit/66MHz väylässä, jos AGP on jo populoitu. Mikä olisikin jotenkin päätöntä, koska PCI ja AGP ei oikein voi istua samassa letkussa yhtä aikaa... ei ainakaan yksinkertaisella ratkaisulla tai ilman kovaa perf-penaltya.

Mjaah ... kyllä minä sen uskon, että Artician AGP voi olla hutusta, mutta vasta sitten, kun se ei oikeasti toimi ja olen esittänyt kysymyksen eteenpäin ja saanut vastauksen :)

Silloin kun siitä puhuttiin, niin Rogue sotkeentui keskusteluun ilman tarvetta ja väitti sen olevan 2X. Se ohjelmoi sitä kuitenkin, eikä yleensä puhu ihan täyttä puutaheinää. Voi se olla toisinkin tai hyvässä luulossa.

Miikka

 

Piru
Sunnuntaina, 13. helmikuuta, 2005 - klo 3.51:   
68k binaari: getgfxmembase.exe

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 4.19:   
Kiitos :)

Wizard ... :)


Miikka

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 4.29:   
No, se toimi kyllä :)

Tulokset olivat :( 166 Mbs

Väsäilen tässä kirjettä

Miikka

 

Piru
Sunnuntaina, 13. helmikuuta, 2005 - klo 4.45:   
Mikäs lauta ja prossu olikaan kyseessä? Ajoithan tuon suuremmalla prioriteetilla (changetaskpri 5 tms)?

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 4.57:   
Mulla on G3-SE, ekaa sarjaa.

No en ajanut muuten. Koitan uusiksi ja palaan linjoille :)

Miikka

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 5.03:   
Ok, täällä taas.

Niin, prossa on kellotettu 667MHz. Se on kyllä Zallmannin siilillä ja tuulettimellä, mutten viitsi paahtaa sitä 733 MHz kellolla ...

No, annoin sille ikonin ja pistin sieltä sille prioriteetiksi 5. Ei se auttanut, 167 MB/s

Vai olisiko parempi ajaa sitä shellistä. Nyt se käynnistyi WB:n kautta...

Jos tällä laudalla oli joku jälleenmyyntiarvo, niin se kyllä laskee.

Miikka

 

Piru
Sunnuntaina, 13. helmikuuta, 2005 - klo 5.04:   
Ok, nyt olisi mielenkiintoista nähdä XE G4 tuloksia esimerkiksi. Eli vaikuttaako prosessori paljoakin...

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 5.23:   
Nähtävästi XE voisi olla parempi, ainakin jos se on "kehittyneempi" lauta.

Jos se on syystä tai toisesta kuristettu ubootista, niin ei vaikuta, ainakaan paljoa.

Vähän pettynyt kyllä olen tähän testitulokseen.

Palataan asiaan XE/uA1 tiimoilta.

Onkos sulla sähköpostia ??

Miikka

 

Piru
Sunnuntaina, 13. helmikuuta, 2005 - klo 5.26:   
@Miikka

Sähköposti näkyy mm. noiden lähdekoodien headerissa.

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 7.39:   
Piru:

Tarkkaile mailiasi...

All:

Oli sitten hidas AGP tai ei,ainakin t'm'
konqueror+linux on hidas...

Eik' t'ss' toimi skanditkaan ... argh ..

ubootin asetuksia metsastelen... kanattaako aina
olla hatahousu asetusten resetoiniin kanssa...

 

Jon
Sunnuntaina, 13. helmikuuta, 2005 - klo 11.32:   
Miikka: SDK:n mukana ei tule cybergraphics.h-tiedostoa, mutta luulen että Pirun koodi on helppo "portata" P96:lle.

Lukitsemalla BitMap RenderInfo-struktista voidaan lukea Memory, josta grafiikkadata alkaa. Tai voi käyttää p96GetBitMapAttr()-funktiota.

 

Thematic
Sunnuntaina, 13. helmikuuta, 2005 - klo 12.22:   
Kokeilin A1XEG3800:lla. simplewritespeed.c:ssä BASE 0x80000000 SIZE 32 ja ROUNDS 32:

1024 MB written in 6.080000 seconds, 168.42 MB/s

Luotin AmigaOS:n kykyihin enkä suotta poistanut selvästi alhaisemmalla tasolla (pri) ajettavia. ;)

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 15.59:   
Jon:

Kyllä siellä on cybergraphics.h , mutta ei ole kokonainen. Siis lieneekö cgx-emua varten.

En ole mitään lisännyt muistaakseni sinne... :)

Tuo Pirun .exe näköjään toimii jo.

Thematic:

Linjassa on...

 

Miikka
Sunnuntaina, 13. helmikuuta, 2005 - klo 16.41:   
Itse ajoin sitä lopulta pelkässä shelllissä. Siis boot without startup-sequence.

Samoja tuloksia.

 

itix
Sunnuntaina, 13. helmikuuta, 2005 - klo 23.42:   
Olisi kiva tietää mitä tuloksia A1 Lite antaa...

 

Fabio
Maanantaina, 14. helmikuuta, 2005 - klo 10.37:   
Mistä löytyy tarvittavat osat vain ajovalmiina ja yksinkertaisilla ohjeilla niin vois kokeilla illalla microlla.

 

Piru
Maanantaina, 14. helmikuuta, 2005 - klo 16.31:   
Onko tuo OS4 graffamuistin alku aina osoitteessa 0x80000000 ? Jos näin on, voi tuosta testisoftasta kääntää version jossa nuo arvot ovat fiksattuina (vaikka SIZE 16, ROUNDS 64, näiden pitäisi toimia kaikilla AGP-laudoilla... Eikai kukaan valmista AGP-korttia jossa alle 16MB muistia?). Sen binaarin voisi sitten heittää Fabiolle.

Onkos tietoo?

 

Miikka
Maanantaina, 14. helmikuuta, 2005 - klo 19.23:   
Piru:

Ei ole ... ajoin testin huvin vuoksi myös Voodoolla Atin lisäksi ja sain eri muistiosoitteen tuolla getgfxmembase.exe softalla.

Fabio:

Kokeile tuolla (linkki tässä threadissa) Pirun getgfxmembase.exe softalla, lähetä tulos, niin voin kääntää sen sulle. Jos kiinnostaa.

e-mail : miikka@domnik.net

 

Miikka
Maanantaina, 14. helmikuuta, 2005 - klo 20.10:   
Fabio:

Edellinen postipalvelin on näköjään nurin ... :-/

toinen: miikka.lehto@pp.inet.fi

 

Fabio
Tiistaina, 15. helmikuuta, 2005 - klo 8.31:   
Linkki ei toimi tällähetkellä ja muutenkin on hiukan hidasta kun kkotona ei ole tällä hetkellä nettiyhteyttä joten pääsen kokeilemaan vasta tänään ja tuloksia saa vasta huomenna.

 

Fabio
Tiistaina, 15. helmikuuta, 2005 - klo 11.25:   
Nyt sain tallenettua ohjelman katsotaan illalla. Vai onko kovin vaikeaa tehdä tarvittavat muutokset kyseiseen koodiin, niin vois kokeilla kääntää itse niin saa tulokset jo huomiseksi jos kaikki menee hyvin.

 

Thematic
Tiistaina, 15. helmikuuta, 2005 - klo 11.56:   
No ei ole vaikeaa, minäkin osasin sen. ;)

Siis se on (tarpeeksi) hyvin kommentoitua koodia.

 

Miikka
Tiistaina, 15. helmikuuta, 2005 - klo 12.31:   
Fabio:

No ei, käytännössä vaihdoin vain sen cgxmem alkuosoitteen radeonille.

Voodoolle pienensin myös muistin määrän.

 

Fabio
Tiistaina, 15. helmikuuta, 2005 - klo 14.48:   
Täytyy kokeilla jahka pääsen kotio. Molemmista on sorsa otettu talteen.

 

Fabio
Keskiviikkona, 16. helmikuuta, 2005 - klo 7.46:   
No niin grafiikka osoite on tuo 0x8000000 ja simplewritespeed:ä en saanut käännettyä, ilmeisesti sdk:n asennuksessa on jotain häikkää koska ilmoittaa ettei joku juttu ole file or directory kaksi kertaa ja niissä on joku ihme polku.

 

Jon
Keskiviikkona, 16. helmikuuta, 2005 - klo 9.27:   
Fabio: sinun pitäisi onkia jostain cybergraphics.h (?), jossa on määritelty noita CGX-juttuja, tai kokeilla Pirun kääntämää 68K-versiota. SDK:n CGX-tuki rajoittunee emulaatiofunktioiden määrittelemiseen.

 

Piru
Keskiviikkona, 16. helmikuuta, 2005 - klo 11.23:   
Kyllä simplewritespeed.c:n pitäisi kääntyä ilman suurempia järjestelmäriippuvuuksia (kunhan 'long long' tyyppi löytyy). GCC:n pitäisi toimia aina.

getgfxmembase.c tarvitsee tuon cybergraphics.h:n, mutta siitähän onkin se 68k exe jos sen kääntö ei onnistu.

 

Fabio
Keskiviikkona, 16. helmikuuta, 2005 - klo 11.33:   
saisko simplewritespeedin valmiiksi käännettynä grafiikka osoite on tuo 0x80000000.

 

Miikka
Keskiviikkona, 16. helmikuuta, 2005 - klo 19.40:   
Fabio:

Saat ...

Ei ole sivua, jonne törkkään, joten pistä jotenkin joku paikka johonkin...

 

Piru
Keskiviikkona, 16. helmikuuta, 2005 - klo 21.07:   
Tulinpas tässä testanneeksi Radeon 7000 korttia simplewritespeedin kanssa (sain vinkin että 7000 saattaisi olla huomattavastikin hitaampi). Club 3D Radeon 7000 antoi 207 MB/s, kun taas 8500LE antaa yli 220MB/s. Eli hitaammat kortit voivat pudottaa tuloksia myös. Tämä kannattaa pitää muistissa jos käy vertailemaan laitteita. Ideaalitapauksessa käytetään samoja (nopeita) kortteja (vaikkapa tietyn valmistajan Radeon 9200SE).

Tuloksia listattaessa kannattaa mainita testissä käytetty näytönohjain.

PS. Mielenkiintoista nähdä miten tämä vaikuttaa uA1 tuloksiin (muistaakseni näissä on integroitu Radeon 7000 AGP väylässä?) Onkohan odotettavissa hitaampia tuloksia kuin A1-XE koneista?

 

Fabio
Torstaina, 17. helmikuuta, 2005 - klo 7.55:   
Sähköposti osoite on "nimimerkki"@mbnet.fi

 

Miikka
Torstaina, 17. helmikuuta, 2005 - klo 9.08:   
Fabio:

Sinne mänt...

 

Miikka
Torstaina, 17. helmikuuta, 2005 - klo 9.13:   
Piru:

Ach ... sain samanmoisia tuloksia omalla koneellani.

Siis

G3-SE 667/133 512 Mb Kingston Reg ECC LC3

Ati 7000 (AGP) ja Voodoo 3 3000 PCI

Joten ei se kai hitaampi voi olla uA1:llä :)

 

Fabio
Torstaina, 17. helmikuuta, 2005 - klo 11.34:   
Illalla nähdään miten käy

 

Miikka
Torstaina, 17. helmikuuta, 2005 - klo 18.13:   
Piru:

Siis sain 167 MBs, samoja kuin Thematic.

Millä raudalla sait nuo tulokset yli 200 ?? PegII ??

 

itix
Torstaina, 17. helmikuuta, 2005 - klo 19.30:   
Mun PegII/G4/Radeon9200SE antaa tulokseksi 220MB/s.

 

Miikka
Torstaina, 17. helmikuuta, 2005 - klo 21.02:   
ok

 

TSK
Torstaina, 17. helmikuuta, 2005 - klo 21.50:   
131.95 MB/s, 512 MB 3.88 s. A1SE 750CXe 600 MHz ja FSB 133 MHz, Voodoo3 3000 (AGP:ssä), AOS4.0 PR Upd2. Prioriteetin muuttaminen ei vaikuta tulokseen. Kertokaas Pegasos-hemmot/hemmottaret myös prossun kellotaajuus. Prossun nopeudella näyttäisi olevan suuri merkitys tässä testissä.

 

Piru
Torstaina, 17. helmikuuta, 2005 - klo 23.00:   
220MB/s, rautana PegII 7447(G4)@1000, graffis Radeon 8500LE. Sama tulos Radeon 9000 ja 9200SE korteilla. Radeon 7000 antoi siis hieman vähemmän, tuon 207MB/s. Parilla muulla kaverilla 7000 antaa yli 220MB/s, joten kaippa tuon minun 7000 on joku karvalakkimalli.

 

itix
Perjantaina, 18. helmikuuta, 2005 - klo 0.54:   
Peg 7447 G4/1000MHz siis.

 

itix
Perjantaina, 18. helmikuuta, 2005 - klo 0.54:   
Siis Peg2 jopa.

 

Joanna
Perjantaina, 18. helmikuuta, 2005 - klo 1.07:   
Tuohon olisi kiva nähdä Pega1:n tuloksia eri prossuilla + april-versioilla ja tietty pega2+600Mhz G3 joita kai joillain on nurkissa?

 

Miikka
Perjantaina, 18. helmikuuta, 2005 - klo 1.10:   
TSK:

Voodoo 3 AGP on PCI-kortti, joka on sovitettu AGP-väylään. Se ei siis kykene yli 133MB/s nopeuksiin.

Näin jostain muistan lukeneeni.

Joten se on ok.

 

Miikka
Perjantaina, 18. helmikuuta, 2005 - klo 1.12:   
TSK:

Tosin sain omalla radeonilla samanmoisia tuloksia, kun käänsin softan 16 MB muistin koolla 32 MB:n sijaan. Ja ihmettelin ...

 

Fabio
Perjantaina, 18. helmikuuta, 2005 - klo 7.47:   
No niin. Micro AmigaOne C 750Gx 800MHz antoi tulokseksi 130 MB/s.

 

itix
Perjantaina, 18. helmikuuta, 2005 - klo 8.25:   
Toivottavasti se on käänetty optimoinnit päällä? Samainen testi antoi 127 MB/s kun en huomannut käyttää -O3 vipua.

 

Miikka
Perjantaina, 18. helmikuuta, 2005 - klo 9.13:   
Itix:

Tuo on käännetty -O2 asetuksella, käännän sitten toisen.

Itselläni antoi 16 MB muistiasetuksella ~130 MB/s ja 32 MB muistiasetuksella 167 MB/s. Sitten käänsin vielä 48 MB vesion, joka ei enää muuttanut mitään.

Kahtotaan.

 

Fabio
Perjantaina, 18. helmikuuta, 2005 - klo 9.36:   
Miikka: Lähetin aamulla tulokset sulle ja Pirulle.

 

Miikka
Perjantaina, 18. helmikuuta, 2005 - klo 9.41:   
Fabio:

Joo ... mä ihmettelen täällä tahollani.

 

Piru
Perjantaina, 18. helmikuuta, 2005 - klo 12.54:   
Eikö keneltäkään löytyisi A1XE G4 konetta testattavaksi? G3 tuntuu olevan aikamoinen pullonkaula (en kyllä käsitä miksi, ehkäpä G3 ei vaan synkonisoidu hyvin noncacheable muistin kirjoituksessa tjsp), ja olisikin mielenkiintoista nähdä A1 G4 tuloksia, olisivatko ne yhtään parempia ja lähempänä Pegasos2:n tuloksia.

 

ajk
Perjantaina, 18. helmikuuta, 2005 - klo 13.06:   
Kokeilin XE/G4:llä,

512 MB written in 3.080000 seconds, 166.23 MB/s

Tuo tulos tulee sekä optimoinneitta ja -O2:lla. -O3:a käyttämällä tulos putoaa merkittävästi (?).

 

Piru
Perjantaina, 18. helmikuuta, 2005 - klo 13.47:   
ajk:

Oho, mielenkiintoista. gcc:n versio?
Mun gcc 2.95.3 antaa hitaan optimoimatta, -O2 ja -O3 on yhtä nopeita (220MB/s). Voipi olla että toi -O3 ylioptimoi, ja tekeekin oveluuksissaan siitä lopulta hitaamman. -O2 on hyvä yleinen asetus.

 

Miikka
Perjantaina, 18. helmikuuta, 2005 - klo 15.17:   
Piru:

Muistaakseni tuo OS4 gcc 3.4 oli pahasti kesken optimointien kohdalta.

Mittaaminen ylipäätään on vaikeaa :)

Kuten kai koko gcc on suhteellisen optimoimatonta PPC:lle verrattuna x86. Oliko niin, että vasta 4.0 aikoo tukea kunnolla eri liukuhihna malleja jne... (?????)

Minkä verran AGP-siirto riippuu driverista. ONko niin, että vasta 3D-ajurit tekevät tehtävänsä, vai käyttääkö 2D-ajurit jo AGPGarttia ??

Vai onko niin, että ylipäätään 2D-ajurit tukevat kys. juttua, mutta miten on picasson ajurit.

Doh ... en viitsisi taas häiritä kehittäjiä, niillä on kädet täynnä työtä, eikä niillä välttämättä ole aikaa/mielenkiintoa pitää kädestä tupeloa käyttäjää.

Ja pitäisi myös kysyä frideneiltä, onko uboot jo siinä pisteessä, että voi kuvitella AGP:n pelittävän. Sideband on disablopituna kuitenkin, vaikkei se tähän testiin nyt suoraan vaikuta.

Ongelma on se, että olen ihan historiaa pyörittyäni lähinnä amigan parissa vuosikaudet :)

Imutin kuitenkin tänään gcc:n päivitykset ja toivon ehtiväni illalla toimiin.

Mielenkiinnon vuoksi taidan ajaa x86 linux-boxissa tuon saman testin. Jos vain jollain onnistuu tuo muisti-alueen selvittäminen..

gcc:n päivitykset löytyvät: http://amigadev.amigaworld.net/

etusivulla:

Posted by Amon_Re on Sunday, January 30 @ 15:40:11 GMT (13 reads)

I'd like to inform everyone that GCC Installer received some more bugfixes, and i just released an updater to GCC 3.4.

You can find GCC Installer 1.3 here, and GCC 3.4 Updater here.


Ps. Sen AGP-voodoon järjen mukaan täytyy tukea AGP:n nopeuksia, mutta se ei tue AGP:n hienouksia.

 

TSK
Lauantaina, 19. helmikuuta, 2005 - klo 2.20:   
gcc 3.4.2

 

Miikka
Lauantaina, 19. helmikuuta, 2005 - klo 11.23:   
Hyvä että joku jaksaa välitää toisen pilkun jälkeisistä numeroista ... :)

 

Miikka
Sunnuntaina, 20. helmikuuta, 2005 - klo 6.55:   
Noin. SDK päivitetty.

AmigaDEVissä oleva gcc päivitys olikin sitten 68k ...

-O3 ja -O4 optimoinnit antavat huonoja tuloksia, järjestäen 96 MB/s.

-O2 optimoinnilla 166-168 MB/s , jos siirrettävän muistin koko on 32 tai 48 MB , 16 MB muistilla tippuu 128 MB/s

Ja kone oli G3 667/133 Ati Radeon 7000 64 MB.

Eli tulokset gcc 3.4.2 :lla

Jot silleen.

 

Pecosbil
Sunnuntaina, 20. helmikuuta, 2005 - klo 11.58:   
@Miikka & Piru

Nyt sitten vihdoin ehdin kokeilemaan tuota omalla XE-G4:llä. Samat huomiot tuosta -O3:sta, eli tulos putoaa puoleen. Lisäksi tuossa tulee overflowt jos laittaa SIZE:en 128, 127 vielä menee ok... En jaksanut alkaa leikkimään muuttujien tyyppien kanssa, koska tuskin sillä on kovin suurtakaan merkitystä tulokseen käytetäänkö koko näyttiksen muistialue mittauksessa. Eli tässä tulos koneestani:

G4 (7455@1066MHz) + Hercules 3D Prophet 8500LE 128 MB:

1024 MB written in 6.120000 seconds, 167.32 MB/s

Eli aika lailla samoilla linjoilla muiden saamien tulosten kanssa.

 

Jon
Torstaina, 24. helmikuuta, 2005 - klo 18.49:   
Semmoinen pyyntö AOS4-testaajille, että voitteko kokeilla kääntää newlibiä käyttäen, erityisesti jos ette ole päivittäneet clib2-osuuttanne SDK:sta. Clib2:sta on tämän vuoden puolella fiksattu esim. tuota gettimeofday()-funktiota: enpä tiedä onko sillä vaikutusta tähän mutta kannattaa kokeilla.

Eli gcc -newlib -O2 (tai 3) -o test test.c

 

Joanna
Torstaina, 24. helmikuuta, 2005 - klo 19.02:   
Tuskin tuo libraryn muutos ainakaan selittää ohjelman hidastumista -o3 optimoinnilla..

Lisäksi jos haluaa tarkistaa, niin voi kasvattaa looppien määrää niin kauan että saa ajan mitattua ihan käsipelissä.. eihän semmoinen tulos 100% tarkka ole, mutta näkee ainakin tuleeko suunnilleen samalle sekunnille oleva tulos kuin mitä kirjaston antama aika on.

 

Miikka
Torstaina, 24. helmikuuta, 2005 - klo 21.32:   
Jon:

Hyvä idis. Ajattelin sitä aiemmin, mutta unohdin :)

Voin omalta osaltani testata, jahka kerkeän.

Joanna:

timer toimii oikein ainakin käsipelillä.

-O3 hidastuminen voi johtua gcc:n keskeneäisyydestä. En tiedä, onko se pelkästään OS4 versiossa. Joka tapauksessa gcc ei ole loppuun asti optimoitu PPC:llä ylipäätään, jos oikein olen ymmärtänyt.

 

Jon
Torstaina, 24. helmikuuta, 2005 - klo 21.43:   
Miikka: voisi kuvitella että parannusta on tulossa, mikäli Applekin tuo jotain kontribuutiota GCC:hen. Kuvittelisin, että hekin käyttävät GCC:tä.

 

JPQ
Torstaina, 24. helmikuuta, 2005 - klo 21.45:   
Jon: mulla tosi hämärä mielikuva että macos x käyttää varma tosin en
ole. ja miksi keksiä kuutiota uudelleen.:)

 

antime
Torstaina, 24. helmikuuta, 2005 - klo 22.08:   
Kyllä GCC on osannut optimoida PPC:lle jo kauan, oletteko muistaneet optimoida oikealle mallille -mcpu-vivulla? PowerPC:ssahan on varsin suuria mallikohtaisia eroja pipelinen osalta.

 

Miikka
Torstaina, 24. helmikuuta, 2005 - klo 22.20:   
JPQ:

No kyllä mullakin on sama muistikuva ...


antime:

No, ainakin optioita löytyy :)

Täytyy yrittää ottaa niitäkin sitten huomioon.

 

JPQ
Perjantaina, 25. helmikuuta, 2005 - klo 0.47:   
antime: hyvä tietää noista jos tarve tulee.

Lisää viestisi tähän
Viestisi:
Käyttäjätunnus: Postitus informaatiota:
Tämä on yksityinen keskustelupalsta. Vain rekisteröidyt käyttäjät ja moderaattorit voivat postittaa tänne.
Salasana:
valinnat: Aktivoi URL:t automaattisesti tässä viestissä
Toimenpide: