morph166955
30th March 2007, 06:33
So first read here for system specs and other system info (long story short, dual X5355 quad core xeons...):
http://forum.doom9.org/showthread.php?t=124099
For obvious reasons I'm looking for ways to squeeze every fps out of this system. For the time being, over clocking this thing is NOT an option. It cost way to damn much and I don't have enough experience over clocking that i want to risk it quite yet. Maybe eventually...but not now...and not any time in the next few weeks/months.
I have some ideas, but I'm not sure if they will do anything hence why I'm asking. So here they are...
1a) screw the hard drives, lets do this all in ramdisks! ok now for the reasoning. I have 4GB of DDR2 667 FB-DIMM ram in this box. Its all on a 1333MHz FSB and its operating in Four Channel mode. Thats about as fast as you can get memory today (dont start with the CRAZY expensive stuff that no one really ever can use please :p). If I create some ramdisks, say one to hold the source and one to hold the output, and copy my source into the ramdisk, would being in the ram drastically (or even slightly) speed up the encode because the read/write time would be faster then that of a 7200RPM SATA hard disc. In other discussions I've seen on here and elsewhere the cpu speed limited the encode far more then the hard drives. Is that still the case here or is the fact that i have 8x 2.66GHz cores running simultaniously going to surpass that cpu/hdd limit where this may be beneficial?
1b) Would there be any benefit of creating a small (say 64meg or less) ramdisk to hold the x264 binary and any other libraries and binaries and/or anything else thats more "static" like those? I realize that this option is probably 110% worthless, but I figured I'd ask.
2) Optimized SMP Kernel. The primary OS is going to be freebsd 6.2, amd64 branch which opposed to its name handles all 64-bit cpus. Is there anything I can do when building the kernel to speed anything up or make the SMP parts work better? I know there are several options I can put into the kernel and I have to do some more research on them but if anyone can point me in any specific directions that would be awesome.
3) Optimized x264 binary/libraries. I'm planning on using gcc 4.3 along with its march/mtune options set to core2 as well as mssse3 plus I'm going to make sure that im on the new x264 with the ssse3 support (i believe that was r635?). Any way for me to make that thing go even faster? Anything I can manually patch in x264 that will make it go faster (like maybe something in there designed for the older systems that I can run faster thats not already done in r635)?
Thats about it on my brain for now...Lemme know what you all think about those and/or any other options or ideas you have that could help out.
Theres an old saying that I think could be changed a little to apply here. "Keep track of the pennies and the dollars will keep track of themselves" or in this case "Keep track of every .1 fps and the final speed will blow your mind!" Thanks all!
http://forum.doom9.org/showthread.php?t=124099
For obvious reasons I'm looking for ways to squeeze every fps out of this system. For the time being, over clocking this thing is NOT an option. It cost way to damn much and I don't have enough experience over clocking that i want to risk it quite yet. Maybe eventually...but not now...and not any time in the next few weeks/months.
I have some ideas, but I'm not sure if they will do anything hence why I'm asking. So here they are...
1a) screw the hard drives, lets do this all in ramdisks! ok now for the reasoning. I have 4GB of DDR2 667 FB-DIMM ram in this box. Its all on a 1333MHz FSB and its operating in Four Channel mode. Thats about as fast as you can get memory today (dont start with the CRAZY expensive stuff that no one really ever can use please :p). If I create some ramdisks, say one to hold the source and one to hold the output, and copy my source into the ramdisk, would being in the ram drastically (or even slightly) speed up the encode because the read/write time would be faster then that of a 7200RPM SATA hard disc. In other discussions I've seen on here and elsewhere the cpu speed limited the encode far more then the hard drives. Is that still the case here or is the fact that i have 8x 2.66GHz cores running simultaniously going to surpass that cpu/hdd limit where this may be beneficial?
1b) Would there be any benefit of creating a small (say 64meg or less) ramdisk to hold the x264 binary and any other libraries and binaries and/or anything else thats more "static" like those? I realize that this option is probably 110% worthless, but I figured I'd ask.
2) Optimized SMP Kernel. The primary OS is going to be freebsd 6.2, amd64 branch which opposed to its name handles all 64-bit cpus. Is there anything I can do when building the kernel to speed anything up or make the SMP parts work better? I know there are several options I can put into the kernel and I have to do some more research on them but if anyone can point me in any specific directions that would be awesome.
3) Optimized x264 binary/libraries. I'm planning on using gcc 4.3 along with its march/mtune options set to core2 as well as mssse3 plus I'm going to make sure that im on the new x264 with the ssse3 support (i believe that was r635?). Any way for me to make that thing go even faster? Anything I can manually patch in x264 that will make it go faster (like maybe something in there designed for the older systems that I can run faster thats not already done in r635)?
Thats about it on my brain for now...Lemme know what you all think about those and/or any other options or ideas you have that could help out.
Theres an old saying that I think could be changed a little to apply here. "Keep track of the pennies and the dollars will keep track of themselves" or in this case "Keep track of every .1 fps and the final speed will blow your mind!" Thanks all!