EUAE JIT
  • Paladin of the Pegasos
    Paladin of the Pegasos
    redrumloa
    Posts: 1424 from 2003/4/13
    I've had limited time to tinker, but it seems G5 support is not readly for primetime. My G5 is currently 2.0Ghz.

    In Sysinfo:
    E-UAE - 1.93 MIPS
    E-UAE JIT - 2.65 MIPS
    E-UAE.G5 - 17.27 MIPS
    E-UAE.G5 SDL - 18.34 MIPS

    E-UAE.G5 SDL is about 600% faster than current JIT on G5? Could that be right?
  • »05.01.14 - 21:43
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Intuition
    Posts: 1110 from 2013/5/24
    From: Nederland
    It's crashy as hell on my PowerBook but that is to be expected at this stage.

    edit: Scratch that, I set cachesize=32768 and my regular OS3.9 installation booted straight to Workbench without falling over despite the docs saying OS3.9 doesn't work.

    No Picasso96 UAEGFX screenmodes available though sadly so it's not quite as useful standard E-UAE.

    [ Edited by Intuition 05.01.2014 - 22:21 ]
    1.67GHz 15" PowerBook G4, 1GB RAM, 128MB Radeon 9700M Pro, 64GB SSD, MorphOS 3.15

    2.7GHz DP G5, 4GB RAM, 512MB Radeon X1950 Pro, 500GB SSHD, MorphOS 3.9
  • »05.01.14 - 21:56
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Intuition
    Posts: 1110 from 2013/5/24
    From: Nederland
    On my PowerBook G4 1.67GHz

    Sysinfo 4 with E-UAE_JITPPC gives 33 MIPS
    Sysinfo 4 with Fab's E-UAE gives 15 MIPS

    Running e-uae.g5 on this G4 gives 19 MIPS.

    [ Edited by Intuition 05.01.2014 - 22:51 ]
    1.67GHz 15" PowerBook G4, 1GB RAM, 128MB Radeon 9700M Pro, 64GB SSD, MorphOS 3.15

    2.7GHz DP G5, 4GB RAM, 512MB Radeon X1950 Pro, 500GB SSHD, MorphOS 3.9
  • »05.01.14 - 22:47
    Profile
  • Just looking around
    Posts: 1 from 2014/1/6
    hello,

    can someone upload a config with jit

    thx
  • »06.01.14 - 13:31
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Intuition
    Posts: 1110 from 2013/5/24
    From: Nederland
    Code:
    # path to filesystem (replace with proper path if needed)
    filesystem=rw,OS3.9:PROGDIR:HardDisks/OS3.9
    filesystem=rw,MorphOS_Work:Work:
    filesystem=rw,Work:PROGDIR:HardDisks/Work
    # path to hardfile (replace with proper path if needed)
    #hardfile=read-write,32,1,2,512,PROGDIR:workbench.hdf
    # path to kickstart file (replace with proper path if needed)
    kickstart_rom_file=PROGDIR:Roms/A4000Kick31.rom
    immediate_blits=no
    cpu_type=68040
    gfx_width=640
    gfx_height=512
    gfx_lores=no
    gfx_linemode=none
    gfx_center_horizontal=smart
    gfx_center_vertical=smart
    gfx_fullscreen_amiga=yes
    gfx_fullscreen_picasso=yes
    sound_bits=16
    sound_channels=stereo
    sound_frequency=44100
    cpu_speed=max
    chipset=ecs
    fastmem_size=0
    chipmem_size=8
    z3mem_size=128
    floppy_speed=800
    gfxcard_size=32

    # joy<n> where n is lowlevel unit in amigaos target. In SDL target it's be the enumeration order.
    joyport0=mouse
    joyport1=joy1

    # overlay display
    amiga.use_overlay=yes

    # screen type (accepted values are:public, custom or ask)
    amiga.screen_type=public

    enable_jit=yes
    cachesize=32768

    cpu_compatible=false
    cpu_cycle_exact=false
    blitter_cycle_exact=false
    comp_optimize=no
    comp_constjump=yes
    comp_trustbyte=indirect
    comp_trustword=indirect
    comp_trustlong=indirect
    show_leds=true
    1.67GHz 15" PowerBook G4, 1GB RAM, 128MB Radeon 9700M Pro, 64GB SSD, MorphOS 3.15

    2.7GHz DP G5, 4GB RAM, 512MB Radeon X1950 Pro, 500GB SSHD, MorphOS 3.9
  • »06.01.14 - 17:13
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    Jambalah
    Posts: 820 from 2008/3/30
    From: Roma, Italy
    I checked again this UAE-JIT and discovered that the only way to load floppy images for me is to set "amiga.floppy_path=MyFloppyImagesPath". In fact, if I use the Ctrl+Alt+F1 nothing happens. I inserted SysInfo adf hen just to benchmark and.. wow...
    http://img833.imageshack.us/img833/2200/nkbw.png
    Cook that RAM?!? I gues I can't cook an egg with this :P
    Obviously, no way to load workbench from hard disk...
    That black line in the bottom of the screen is garbage and I didn't managed to start UAE in window mode (tried "gfx_fullscreen_amiga=no | false | please | nope | f..k! XD!). Sometimes UAE stop running with an "JIT: Unexplained cache miss 0x2d10746c 0x2d10746c" error, sometimes it crashes.
    And it still prompt this unknown config entry: 'enable_jit=true' message, though led is green/active.
    @Intuition:
    If I set "cachesize=32768" jit led stays black (=not active). ..???..
    Pegasos II 1 ghz
    Powermac G4 Quicksilver with Sonnet Encore 1.8 ghz
    Powermac G4 MDD single 1.25 ghz, silenced for ears health...
    Powermac G5 dual 2.7 ghz I'll be back...
    Powermac G5 dual 2.0 ghz
    Powerbook G4 1.67 ghz 17
  • »07.01.14 - 14:01
    Profile
  • vox
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    vox
    Posts: 550 from 2003/11/24
    From: Belgrade
    Quote:

    Fraggle wrote:
    I have decided that I want MOS to win :D


    Wow! Thanks. Especially for people who have made possible to use JIT
    on MOS UAE. As I figure it out, low-end systems should benefit more.

    Will it be possible to emulate vanilla A1200 on G3 1GHz system *I count SAM460ex to be about that performance
    ------------------------------------------
    iMac G5 1GB with MorphOS and MacOS X
    Lame PC with AmiKit XE
    YT channel https://www.youtube.com/channel/UCdHl_msNWHEVPf229h_gijQ
    Telegram MOS group: https://t.me/+zCLnwCvwhs4wMTI0
  • »07.01.14 - 16:28
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    pampers
    Posts: 1061 from 2009/2/26
    From: Tczew, Poland
    For G5 there has to be a fix applied so the JIT will be working. Looks like it will be done soon:

    Quote:

    You're welcome. But I have more in the pocket: The next MorphOS release will come with Video Overlay possibility, to gain more speed on CybergraphX (Further MorphOS versions had this feature and I want it back!). Even we think about a patched version for G5 computers, which gains some more clocks on certain commands. You will get my sources when I'm done with merging the code (Fab's code).


    Source:
    http://euaejit.blogspot.com/2014/01/ppcjitbeta01-morphos.html#comment-form
    MorphOS 3.x
  • »07.01.14 - 16:57
    Profile Visit Website
  • Just looking around
    Posts: 3 from 2014/1/8
    Yes, the G5 patch is not only for JIT.
    This Beta 1 doesn't have this G5 support at the moment. But we will include this in later releases (most likely Beta 2), so you can profit from more speed.
    Also in Beta 2 there will be video overlay for MorphOS E-UAE.

    For your Config problems:
    The cachsize must be between 0 and 16384. Note that JIT only will be active, if set. 0 and not supported values will turn the JIT off, resulting in a black JIT LED field.
    The switch "enable_jit" is not neccessary afaik as JIT will be activated when setting cachesize and a CPU which can use caches.
    amiga.use_overlay will be used in the next Beta.
  • »08.01.14 - 09:09
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    pampers
    Posts: 1061 from 2009/2/26
    From: Tczew, Poland
    Quote:

    Thore wrote:
    Yes, the G5 patch is not only for JIT.
    This Beta 1 doesn't have this G5 support at the moment. But we will include this in later releases (most likely Beta 2), so you can profit from more speed.
    Also in Beta 2 there will be video overlay for MorphOS E-UAE.

    For your Config problems:
    The cachsize must be between 0 and 16384. Note that JIT only will be active, if set. 0 and not supported values will turn the JIT off, resulting in a black JIT LED field.
    The switch "enable_jit" is not neccessary afaik as JIT will be activated when setting cachesize and a CPU which can use caches.
    amiga.use_overlay will be used in the next Beta.




    Funny thing is that the G5 problems were already mentioned: http://euaejit.blogspot.com/2012/10/jinxed-it-more-apples.html :)
    MorphOS 3.x
  • »08.01.14 - 21:56
    Profile Visit Website
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12162 from 2003/5/22
    From: Germany
    > Funny thing is that the G5 problems were already mentioned:
    > http://euaejit.blogspot.com/2012/10/jinxed-it-more-apples.html :)

    Indeed, and the solution has already been worked out back then:

    "Tobias Netzel [...] managed to fix up E-UAE for the G5 (PowerPC 970) processors. He got rid of the mcrxr emulated unsupported instruction [...] for this processor type. He also done some optimizations regarding the microcoded instruction usage [...]. [...] almost half of the emulated instructions make use of the mcrxr instruction for emulating some arithmetic flags. With the recent changes this PPC instruction is not used for anything if the emulator was compiled for G5 and the fix helps a lot on the interpretive emulation too."

    To me as a non-developer, this sounds like it just has to be compiled for PPC970 target and the alternative G5-optimized code should be used automatically for the resulting binary.


    Edit:

    "Performance of UAE used to be bad on G5 CPUs. The reason for this is the use of the "mcrxr" instruction which CPUs of POWER4 and later POWER architecture versions don't implement at all. For that reason OSes like GNU/Linux or Mac OS X/Darwin catch the illegal instruction exception that is thrown when that instruction is being executed and emulate it in software. That results in a huge performance penalty. That "mcrxr" instruction is used explicitely in the optimized flags code. Turning off flags optimization when executing gencpu will restore performance on those CPUs. Additionally I contributed code to FS-UAE and E-UAE PowerPC JIT that works around that problem."
    http://www.freelists.org/post/uae/Performance-on-G5-or-POWER4-and-later-CPUs
  • »08.01.14 - 22:26
    Profile
  • Just looking around
    Posts: 3 from 2014/1/8
    > To me as a non-developer, this sounds like it just has to be compiled for PPC970 target and the alternative G5-optimized code should be used automatically for the resulting binary.

    Yes, Andreas, this is what it should do. For this, there is a "define" to enable it. Unfortunately I don't have a G5 computer to test it, but now I found some ppl who will. So the Beta1 is strongly focused on the JIT implementation.
    But don't worry, there will be a G5 version with JIT.
  • »09.01.14 - 06:29
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12162 from 2003/5/22
    From: Germany
    > there will be a G5 version with JIT.

    Now there:

    "thanks to Fab the G5 executable is also available in the release package. [...] there were some murmur about the speed of the MorphOS version on G5 on some forums. No wonder: it needs a special version, which can be compiled from the sources for some time now. (Thanks to Tobias Netzel and to Fab for the special build.) Probably the same applies to the PA Semi processor"
    http://euaejit.blogspot.com/2014/03/ppcjitbeta02-beginning-of-beautiful.html
  • »15.03.14 - 09:25
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    Jambalah
    Posts: 820 from 2008/3/30
    From: Roma, Italy
    Cool news Andreas, thank you!
    Downloaded and tested a bit.... Fast, really fast on a G5 2.7 and it is also stable.
    Very good work.
    Pegasos II 1 ghz
    Powermac G4 Quicksilver with Sonnet Encore 1.8 ghz
    Powermac G4 MDD single 1.25 ghz, silenced for ears health...
    Powermac G5 dual 2.7 ghz I'll be back...
    Powermac G5 dual 2.0 ghz
    Powerbook G4 1.67 ghz 17
  • »15.03.14 - 12:39
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    Posts: 165 from 2004/11/18
    I have tried, the 2nd beta on my 1.33ghz mac mini, but i have many sound interrupts when i want to play a game or a demo,
    The first version from fab, whitout jit has not this problemes especially on games. For demos like from elude the jit version seems to be twice faster in framerate but the sound is desapointing
  • »18.03.14 - 20:38
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12162 from 2003/5/22
    From: Germany
    Update:

    >> there will be a G5 version with JIT.

    > Now there: [...]

    The new beta doesn't come with a G5 built for MorphOS, unfortunately:

    "as it seems there is no official compiler with G5 support yet in the MorphOS SDK and it is rather complicated and unreliable to compile any source for that processor. Until this situation is improved the G5 version for MorphOS won't be available from the beta binaries."
    http://euaejit.blogspot.com/2014/05/ppcjitbeta03-switch-to-ludicrous-speed.html

    "The compiling for G5 is still not resolved for MorphOS, no G5-optimized binary again, sorry guys. If you could tell me how can I (easily) compile the files for G5 on my iBook then I give it a go, I promise."
    http://euaejit.blogspot.com/2014/07/ppcjitbeta04-fourfourfourfour.html

    Fab?

    Edit1: Fab did it
    Edit2: added beta 4 quote
    Edit3: Fab did it again
    Edit4: And once more

    [ Edited by Andreas_Wolf 11.01.2015 - 14:28 ]
  • »24.05.14 - 10:31
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    weiseb
    Posts: 210 from 2003/3/29
    I am curios. Does Fab have his own gcc on Morphos or is he using cross compiling?
  • »24.05.14 - 11:01
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12162 from 2003/5/22
    From: Germany
    > Does Fab have his own gcc on Morphos or is he using cross compiling?

    https://morph.zone/modules/newbb_plus/viewtopic.php?topic_id=10143&forum=9&start=1
  • »24.07.14 - 18:46
    Profile