{"id":291,"date":"2009-09-16T06:54:44","date_gmt":"2009-09-16T12:54:44","guid":{"rendered":"http:\/\/www.realtimerendering.com\/blog\/?p=291"},"modified":"2009-09-16T06:54:44","modified_gmt":"2009-09-16T12:54:44","slug":"seven-programs-for-september-16th-2009","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/seven-programs-for-september-16th-2009\/","title":{"rendered":"Seven Programs for September 16th, 2009"},"content":{"rendered":"<ul>\n<li><a href=\"http:\/\/llvm.org\/\">LLVM compiler<\/a>. A number of people at the <a href=\"http:\/\/www.highperformancegraphics.org\/\">High Performance Graphics 2009<\/a> symposium were impressed, or even using, this new compiler. It&#8217;s new, based on recent research on compilers and optimization, and is supposed to be darn good. <a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=1215438\">More here<\/a>, with <a href=\"http:\/\/www.informit.com\/articles\/article.aspx?p=1215438&amp;seqNum=3\">page 3<\/a> talking about Apple&#8217;s use of it for GLSL code optimization.<\/li>\n<li><a href=\"http:\/\/www.codersnotes.com\/sleepy\">Very Sleepy CPU Profiler<\/a>. Free, of course, and works directly on any Windows app with PDBs. Sounds pretty convenient if you don&#8217;t have access to a reasonable profiler, or just want to try a different one (I&#8217;ve found profilers sometimes have blind spots or peculiar biases). Bonus link at the same site: <a href=\"http:\/\/www.codersnotes.com\/notes\/papers-please\">summaries and links<\/a> to classic graphics papers. The first sentence on this page made me laugh.<\/li>\n<li><a href=\"http:\/\/www.qshifterhobbies.com\/2008\/09\/windows-vista-side-bar-gadgets\/\">Vista Gadgets<\/a>. I use the NVIDIA temperature gadget, the memory monitor&#8217;s also handy. An alternate temperature gadget is <a href=\"http:\/\/dfzwo.deviantart.com\/art\/Nvidia-temperature-gadget-95136369\">here<\/a>.<\/li>\n<li><a href=\"http:\/\/news.developer.nvidia.com\/2009\/08\/nexus-visualstudio-based-gpu-development.html\">NVIDIA NEXUS<\/a>. Debugging GPU code with PIX is flakey at best; I have high hopes that this product from NVIDIA will be much better. It&#8217;s something NVIDIA will charge for (a first for NVIDIA, I think), and that&#8217;s fine by me if it does a noticeably better job.<\/li>\n<li><a href=\"http:\/\/news.developer.nvidia.com\/2009\/08\/nexus-visualstudio-based-gpu-development.html\">NVPP<\/a>. A CUDA library of functions from NVIDIA. I haven&#8217;t tried CUDA, but this library looks worthwhile. To be honest, in the long-term\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/OpenCL\">OpenCL<\/a> or\u00a0<a href=\"http:\/\/www.extremetech.com\/article2\/0,2845,2329316,00.asp\">compute shaders<\/a> look like the popular future for commercial products vs. research, since those two are multi-platform. CUDA is much more developed at this point, however, and I&#8217;ve heard that whatever techniques you learn using CUDA can almost always be applied to the other two. So, I&#8217;m on the fence waiting for a winner, since I have no personal reason to use any of them at this point.<\/li>\n<li><a href=\"http:\/\/technet.microsoft.com\/en-us\/sysinternals\/dd535533.aspx\">VMMap<\/a>. A little free application that shows where all the memory went.<\/li>\n<li><a href=\"http:\/\/www.geeks3d.com\/20090522\/occt-31-available-with-an-improved-gpu-stress-test\/\">OverClock Checking Tool<\/a>. I kinda forgot people still overclock. This utility is interesting even if you don&#8217;t, if nothing else than to check if things are working. It&#8217;s a bit exciting to hear my GPU&#8217;s fan kick into overdrive as the temperature climbs to 87 degrees Celsius (188.6 Fahrenheit). I also learnt a little more about my Intel Core 2 Quad CPU: it &#8220;idles&#8221; at 2.0 GHz, but jumps up to 2.66 GHz when running something serious. I wimped out on going ahead with the Power Supply test, as their warning kept me away.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>LLVM compiler. A number of people at the High Performance Graphics 2009 symposium were impressed, or even using, this new compiler. It&#8217;s new, based on recent research on compilers and optimization, and is supposed to be darn good. More here, with page 3 talking about Apple&#8217;s use of it for GLSL code optimization. Very Sleepy [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[95,87,235,234,233],"class_list":["post-291","post","type-post","status-publish","format-standard","hentry","category-resources","tag-compiler","tag-cuda","tag-debugger","tag-profiler","tag-utility"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/comments?post=291"}],"version-history":[{"count":4,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/291\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/291\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}