<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Sep 29, 2011, at 7:54 AM, Tamas Papp wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hi everyone,<br><br>I am about to buy a new server for number crunching, and I would like to <br>keep my options open about GPU/CUDA based computations.  The most <br>intensively parallelizable thing that I am doing is particle filtering, <br>and currently that works fine (and is really fast) in a multi-core CPU <br>with SBCL, but I keep hearing wonderful things about GPUs from people, <br>and I was wondering if I could make use of them but still program in CL.<br><br>I basically have two questions:<br><br>- What is the current status of using CPUs for computation in CL (in <br>particular SBCL)?  All I found was CL-GPU but I haven't tried it yet (my <br>current server does not have a GPU).<br><br></div></blockquote><div><br></div><div>I assume you mean GPUs...</div><div><br></div><div>This is an XMLisp example using GLSL for image processing (blur and color saturation) via a shader getting about 100 GFlops (that is a lot):</div><div><br></div><div><a href="http://www.google.com/codesearch#wtZMaMetHdI/trunk/XMLisp/sources/XLUI/examples/3D/GLSL%20OpenGL%20Blur%20shader.lisp&q=shader%20package:http://xmlisp%5C.googlecode%5C.com&ct=rc&cd=1&sq=">http://www.google.com/codesearch#wtZMaMetHdI/trunk/XMLisp/sources/XLUI/examples/3D/GLSL%20OpenGL%20Blur%20shader.lisp&q=shader%20package:http://xmlisp%5C.googlecode%5C.com&ct=rc&cd=1&sq=</a></div><div><br></div><div>The integration with Common Lisp is: CLs load and compiles the shader (via GLSL functions) and communicates via glUniform functions in real time. Some of the image processing happens in CL via GL functions running on the CPU but the main part is the shader processing pixels/texels on the GPU.</div><div><br></div><div><br></div><br><blockquote type="cite"><div>- What hardware is supported (if I want to use CL)?  Can I use something <br>like Nvidia's TESCLA C line?<br></div></blockquote><div><br></div><div>CUDA has its own set of requirements but GLSL runs on most video cards unless they are super old. E.g., on Mac hardware:</div><div><br></div><div><a href="http://developer.apple.com/graphicsimaging/opengl/capabilities/">http://developer.apple.com/graphicsimaging/opengl/capabilities/</a></div><div><br></div><div><br></div><div>not sure this is useful,  Alex</div><div><br></div><br><blockquote type="cite"><div><br>Any help/pointers/accounts would be appreciated, I am just exploring this <br>so I don't know much about it yet, apologies if I am not asking the right <br>questions.<br><br>Best,<br><br>Tamas<br><br><br>_______________________________________________<br>pro mailing list<br><a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>http://lists.common-lisp.net/cgi-bin/mailman/listinfo/pro<br></div></blockquote></div><br><div>
<span class="Apple-style-span" style="font-size: 12px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Prof. Alexander Repenning</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px">University of Colorado</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Computer Science Department</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Boulder, CO 80309-430</p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">vCard: <a href="http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf">http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf</a></font></p><br class="Apple-interchange-newline"></span></span>
</div>
<br></body></html>