Just out of interest -- how long does yours take to produce a 640x480 image? Mine took around five seconds for the test scene in >>17, singlethreaded (don't know how to parallelize Haskell programs) on a socket 939 AMD64 X2 4400.
Amusingly enough it takes like twenty seconds to compile the Main module with the "-O" flag on. Haskell is serious bizness.