Any SIMD optimization specialist looking for some easy consulting work?
Anyone in the game industry who has expertise at optimizing SIMD code for PC (SSE/3D Now,etc.) Xbox-360 Altivec, and PS3 SPU, looking for some easy money doing a short term gig, let me know.
I have a handful of vanilla C++ routines which need to be optimized for these platforms using a shared math library. It's not that I can't do it myself, it's that I am already over-committed on my time for a number of other projects. Apparently I have the ability to pay a contractor to do some of the work, so this could be easy money for somebody who really enjoys doing low-level optimization work.
Send me an email if you are interested.



8 Comments:
At 10:49 AM,
guardian said…
for the record, bullet physics uses Sony's SIMD math library:
http://bullet.svn.sourceforge.net/viewvc/bullet/trunk/Extras/simdmathlibrary/
At 10:56 AM,
John said…
Yeah, but the problem is that I need a SIMD library that maps to all platforms simultaneously and produces highly optimized code.
Well, it's not really a problem, because I actually have access to such a library written by one of our engineers here.
What I need is a programmer who has the time to do the work.
John
At 1:04 PM,
David said…
Could you please explain in what ways the Sony library fails that test? I don't have any stake in it, just curious.
At 1:16 PM,
John said…
The Sony library fails because it only works on PS3.
Or, am I mistaken about that?
Does it work on the following platforms?
PC Intel SSE1/SSE2/SSE3
PC AMD 3DNOW
Xbox-360 Altivec
Sony PS3 SPU
The idea is that you would have a single source code library which would allow you to write optimized SIMD code in a generic fashion that would automatically map to all possible target platforms.
In this way you wouldn't be writing a PS3 version or an Xbox version; but rather a single SIMD capable optimized version.
I looked at some of the header files in the bullet link and it looked platform specific to me; but maybe I wasn't looking at it correctly.
If it has all of these features then it would certainly be a viable candidate so long as there aren't licensing issues.
All that said, my company has already written our own SIMD cross-platform library in house; so that isn't a blocking issue for my specific task; my blocking issue is needing an optimization engineer to actually do the work.
John
At 4:35 AM,
Anonymous said…
Whats the timeline?
Paid per hour or by milestone?
Do you want only one person to do all platforms?
Is this to optimise some generic vector/matrix math routines or are they more specialised?
At 7:57 AM,
John said…
Please contact me by email for more detailed information:
jratcliffscarab@gmail.com
At 1:29 PM,
Erwin Coumans said…
SCE Vector Math is part of the official Sony PS3 SDK, with a PPU and SPU optimizations but it is cross-platform:
We added a SSE1 version and a scalar version that runs on all platforms. We made it open source (BSD license) and hope to add SIMD support for other platforms in the future.
See http://tinyurl.com/y76r53u
Things don't get much more proprietary than NVidia PhysX :-)
John, will the cross-platform SIMD math library you mentioned also be become open source?
At 1:42 PM,
John said…
Erwin,
I can't say about the cross platform library. For now it seems like we have a handle on the specific optimization task I needed work on.
Thanks for the link, I'll be sure to check it out!
Thanks,
John
Post a Comment
<< Home