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