02-09-2010, 11:59 PM
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
02-10-2010, 12:05 AM
(02-09-2010, 11:59 PM)TheBboyKnowledge Wrote: [ -> ]hey is intel c++ free or no?
b/c i want to try and compile with this also
I have answer this question before but never mind.It has trial before buy you can use it free for 3 months.and It need visual c++ (not express) if you want to use the graphics interface(look like plugin for vc++).if you don't have vc++(not express) you can still compile it with the command line.
02-10-2010, 06:37 AM
Spellforce when you figure out the best optimizations can you post your settings for each part of the project? I am actually getting a slowdown vs using VC++ builds in new super mario bros wii world 3-1. I'm going to try one of your compiled builds when I get home and compare.
02-10-2010, 07:33 AM
So you coded SSSE3 and SSE4.1 and SSE4.2 optimizations into the emulator. how did you accomplish this and can you commit the patch to the SVN repository? If you made alterations and optimizations to the emulator, you need to provide a patch and/or commit it to the repository according to the GPL open-source license that Dolphin is covered under.
You must have coded SSSE3/SSE4 support and optimizations into the emulator as Dolphin is only optimized for the SSE2 architecture, so I'm interested to know exactly how you coded in SSSE3/SSE4 support and optimizations?
You must have coded SSSE3/SSE4 support and optimizations into the emulator as Dolphin is only optimized for the SSE2 architecture, so I'm interested to know exactly how you coded in SSSE3/SSE4 support and optimizations?
02-10-2010, 07:59 AM
I didn't do anything to the code.except the fix I already provide (only change variable name from _export to export_ because intel compiler maybe have build-in the same name for the function)
SSE3 and SSE4 is only the compile option like sse2 in vc++ (see page 15). this is call automatic dispatch.people may gain little benefit from this.don't like manual hand code for sse3,sse4
http://software.intel.com/sites/products/collateral/hpc/compilers/optimizing_applications_with_intel_compilers.pdf see optimization guide for sse4,sse3 option (page 17)
SSE3 and SSE4 is only the compile option like sse2 in vc++ (see page 15). this is call automatic dispatch.people may gain little benefit from this.don't like manual hand code for sse3,sse4
http://software.intel.com/sites/products/collateral/hpc/compilers/optimizing_applications_with_intel_compilers.pdf see optimization guide for sse4,sse3 option (page 17)
02-10-2010, 08:17 AM
(02-10-2010, 07:33 AM)Xtreme2damax Wrote: [ -> ]So you coded SSSE3 and SSE4.1 and SSE4.2 optimizations into the emulator. how did you accomplish this and can you commit the patch to the SVN repository? If you made alterations and optimizations to the emulator, you need to provide a patch and/or commit it to the repository according to the GPL open-source license that Dolphin is covered under.
You must have coded SSSE3/SSE4 support and optimizations into the emulator as Dolphin is only optimized for the SSE2 architecture, so I'm interested to know exactly how you coded in SSSE3/SSE4 support and optimizations?

The thing is he only compiled with ICC instead of VC++ and activated the SSE3/4 optimizations, that's all. The same is being done with GSDx, even with PCSX2! (not spellforce, of course). It's an old "gain-just-a-bit" trick.
02-10-2010, 08:30 AM
How much speed does sse3 add and why do the devs not see fit to add this to the emulator themselves?
02-10-2010, 08:38 AM
(02-10-2010, 08:30 AM)[SS] Starscream Wrote: [ -> ]How much speed does sse3 add and why do the devs not see fit to add this to the emulator themselves?
It just only the option in intel c++ not the code.Only Intel Compiler can do.
speed maybe add or maybe not depends on game and the use of sse3 instruction.
02-10-2010, 09:23 AM
(02-10-2010, 08:17 AM)niuus Wrote: [ -> ](02-10-2010, 07:33 AM)Xtreme2damax Wrote: [ -> ]So you coded SSSE3 and SSE4.1 and SSE4.2 optimizations into the emulator. how did you accomplish this and can you commit the patch to the SVN repository? If you made alterations and optimizations to the emulator, you need to provide a patch and/or commit it to the repository according to the GPL open-source license that Dolphin is covered under.
You must have coded SSSE3/SSE4 support and optimizations into the emulator as Dolphin is only optimized for the SSE2 architecture, so I'm interested to know exactly how you coded in SSSE3/SSE4 support and optimizations?
The thing is he only compiled with ICC instead of VC++ and activated the SSE3/4 optimizations, that's all. The same is being done with GSDx, even with PCSX2! (not spellforce, of course). It's an old "gain-just-a-bit" trick.
Ah, as I had thought. Dolphin needs to be hard coded with optimizations for SSSE3 and SSE4 for there to be any performance benefit, else it doesn't do much of anything. I suppose that explains why speed isn't any different with this build than any other build, Dolphin is only coded and optimized to make use of SSE2 architecture.
Now once Dolphin has some optimizations implemented for SSE2 and SSE4, then we might see a nice speed increase like with Gsdx for PCSX2. Any perceived speed increases that others are seeing are likely coincidental, like the placebo effect of candy working as medicine.
Right now this offers no increased speed for me over other builds, I tend to download and try others builds to compare every now and then.
02-10-2010, 09:36 AM
Heres my results. VC++ compile, spellforce compile, my ICC compile(with different optimizations enabled than his). In short, on NSMBW I get:
VC++: 42 FPS
spellforce: 31 FPS
my ICC compile: 35 FPS
I'm not sure if it's just this game, but I really wish I was seeing results. I am using a Q6600 @ 3.6GHz, 4GB ram, and Radeon 4870. Both ICC builds are SSE3. I just am not seeing any spots in the games that I have that slow down besides NSMBW.
VC++: 42 FPS
spellforce: 31 FPS
my ICC compile: 35 FPS
I'm not sure if it's just this game, but I really wish I was seeing results. I am using a Q6600 @ 3.6GHz, 4GB ram, and Radeon 4870. Both ICC builds are SSE3. I just am not seeing any spots in the games that I have that slow down besides NSMBW.