John Ratcliff's Code Suppository

A place where I insert my code into the anus of the Internet.

 

Thursday, March 25, 2010

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, Blogger 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, Blogger 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, Blogger 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, Blogger 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 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, Blogger John said…

    Please contact me by email for more detailed information:

    jratcliffscarab@gmail.com

     
  • At 1:29 PM, Blogger 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, Blogger 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