Kirjoittaja |
Viesti |
Kimmo Kannala
| Maanantaina, 20. elokuuta, 2001 - klo 17.26: | | Helei, saiskohan oheinen juttu kommentteja & spekulaatiota SAKU foorumin CPU specialisteilta... *************** Juu, törmäsin vasta yhteen (x86) juttuun jossa tyyppi meinas että MMX:n/3DNown/yms. hyödyntäminen ei ole helppoa ja käytännössä vaatisi että koodi tehdään käsin. Tosin jos altivec voi olla taipuisampi jolloinka tilanne voi olla kääntäjien kannalta parempi. > -----Original Message----- > From: Kannala Kimmo >Subject: Altivec - more power to the people > > hmmmm.... > This weeks Electronics Times had the following press release from Green > Hills Software (www.ghs.com) : > > "Compiler Quadruples Vector Processing > > "Green Hills Software has launched a compiler for its multi-integrated > development environment that provides automatic vectorisation support for > Motorola/IBM PowerPC processors equiped with the AltiVec vector processing > engine. > > "The compiler converts ordinary C code into optimised AltiVec object code, > which allows designers to achieve a two-to-four fold increase in vector > processing performance without having to write custom AltiVec source code. > > "The compiler eliminates the need to write specialised AltiVec code in C or > assembly language. > > "It analyses the users's C program, identifies code sequences that can > benefit from single instruction multiprocessing, and generates object code > for the optimal execution on the AltiVec processor." > oheinen oli AmigaOne meililistalta... ********** Niin, kuinkahan helppoa on saada 4x tehonlisäys kääntämällä koodinsa uudelleen Altivec:lle, ilman että käsipelillä optimoisi? Entä voisikohan AmigaDE:n translaattori tehdä koodin optimoinnin multimediasuorittimelle/vectoriyksikölle "lennosta"? Kommentteja?
|
Jani
| Maanantaina, 20. elokuuta, 2001 - klo 21.18: | | No en nyt tiedä 'MMX/3Dnow!' käskyjen lisäämisen vaikeudesta, samanlaillahan ne kirjoitetaan kun muutkin... vai mitä tarkoitit 'koodin käsin tekemisellä?' Tokihan on olemassa lukuisa määrä erilaisia kääntäjiä jotka hoitavat lennossa koodin optimoinnin halutulle CPU:lle, ilman että koodarin(?) tarvitsee edes tietää omaavansa esim. MMX-tuella ryyditetty seepu. Varmasti on olemassa myös G* seepuille AltiVeciä 'lennossa' hyödyntäviä kääntäjiä. Jollain Amiga-alustalla moista kääntäjää tuskin vielä piiiitkään aikaan nähdään.
|
Kimmo Kannala
| Tiistaina, 21. elokuuta, 2001 - klo 15.01: | | Jaap. Omakohtaista kokemusta ei ole, kaveri vaan muisteli että MMX:lle/3Dnow:lle ei kääntäjä osaa optimoida, ei ainakaan hyvin. Tais olla vanhentunut tieto. Mutta miten semmoinen 3DNow:lle käännetty softa pyörähtää Intel prossulla? Ainakin sen uutislainauksen perusteella normaali koodia vektorimuotoon muunteleva kääntäjä on "uusi keksintö"...
|
Jani
| Tiistaina, 21. elokuuta, 2001 - klo 23.56: | | No, yleensähän kyllä jos halutaan todella optimaalista vauhtia, on optimointi melkeinpä varmasti käsityötä, alhaisella tasolla. Riippuu tietysti halutusta lopputuloksesta. Nykyäänhän Wintturalla esimerkiksi käytetään paljon visual-basicia, ja nopeus sitten on mitä on vaikka kuinka optimoisi. En osaa varmasti sanoa kuinka 3Dnow! operandeja käyttävä koodi toimii intel-seepulla, mutta olettaisin että ohjelman alussa on testi jolla kastotaan juuri vaikka 3Dnow!, MMX, FPU tms. ominaisuudet. Ja jos prosessorista testatut kilkeet löytyvät, käytetään suurta nopeutta vaativissa toiminnoissa kyseiselle 'lisäpalikalle' optimoitua rutiinia. Ohjelman olisi siis tuettava jo koodausvaiheessa tuollaisia prosessorien lisäominaisuuksia, ellei sitten käytetä vaikka muistin kopioimiseen jonkinlaista rajapintaa, joka taas on päivitettävissä ohjelmasta riippumatta.
|
Kimmo Kannala
| Torstaina, 18. lokakuuta, 2001 - klo 15.14: | | Netissä kehuvat että: "G5 at 1.6GHz is twice as fast as a P4 at 2GHz in both Integer and Floating Point performance" http://www.ann.lu/comments2.cgi?view=1003405454&category=unmoderated&3 http://www.theregister.co.uk/content/39/22328.html http://www.specbench.org/osg/cpu2000/results/cint2000.html Eli kyllä PowerPC:llä toimeen tulee, kunhan nuita uudenpia vaan saisi Amigaan tungettua...
|
|