{"id":64,"date":"2009-03-22T13:30:23","date_gmt":"2009-03-22T17:30:23","guid":{"rendered":"http:\/\/www.bulletphysics.org\/Bullet\/wordpress\/uncategorized\/gdc-2009-parallel-physics-tutorial-on-cuda-spu-opencl-and-larrabee-optimizations"},"modified":"2009-03-22T13:30:23","modified_gmt":"2009-03-22T17:30:23","slug":"gdc-2009-parallel-physics-tutorial-on-cuda-spu-opencl-and-larrabee-optimizations","status":"publish","type":"post","link":"https:\/\/pybullet.org\/wordpress\/index.php\/2009\/03\/22\/gdc-2009-parallel-physics-tutorial-on-cuda-spu-opencl-and-larrabee-optimizations\/","title":{"rendered":"GDC 2009 Physics Tutorial on CUDA, SPU, OpenCL and Larrabee optimizations"},"content":{"rendered":"<p><a href=\"http:\/\/erwincoumans.com\/wordpress\/wp-content\/uploads\/2009\/02\/gdc09_header_main.jpg\" title=\"gdc09_header_main.jpg\"><\/a><a href=\"http:\/\/erwincoumans.com\/wordpress\/wp-content\/uploads\/2009\/02\/gdc09_header_main.jpg\" title=\"gdc09_header_main.jpg\"><\/a><a href=\"http:\/\/erwincoumans.com\/wordpress\/wp-content\/uploads\/2009\/02\/gdc09_header_main.jpg\" title=\"gdc09_header_main.jpg\"><\/a><a href=\"http:\/\/erwincoumans.com\/wordpress\/wp-content\/uploads\/2009\/02\/gdc09_header_main.jpg\" title=\"gdc09_header_main.jpg\"><\/a><a href=\"http:\/\/erwincoumans.com\/wordpress\/wp-content\/uploads\/2009\/02\/gdc09_header_main.jpg\" title=\"gdc09_header_main.jpg\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><\/p>\n<p><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"> <\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/p>\n<p style=\"text-align: center\"><img src=\"https:\/\/erwincoumans.com\/wordpress\/wp-content\/uploads\/2009\/02\/gdc09_header_main2.jpg\" alt=\"gdc09_header_main2.jpg\" \/><\/p>\n<p><\/a><a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\" title=\"Parallel Physics on CUDA, SPU, OpenCL and Larrabee\" target=\"_blank\"><\/a><\/p>\n<p style=\"text-align: left\">We have been working for a while on parallel physics optimizations for various platforms. As part of the Math and Physics Tutorial on Tuesday March 24th, Takahiro Harada and Erwin Coumans will do a joint presentation that discusses our experiences how to optimize a rigid body physics pipeline for CUDA, SPU, Larrabee and OpenCL.<\/p>\n<ul>\n<li>For more information, visit:<a href=\"https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531\">https:\/\/www.cmpevents.com\/GD09\/a.asp?option=C&amp;V=11&amp;SessID=8531<\/a><\/li>\n<li>A preview of the CUDA constraint solver for Bullet can be <a href=\"http:\/\/code.google.com\/p\/bullet\/downloads\/list\" title=\"Bullet CUDA constraint solver Windows demo\">downloaded here<\/a>, or watch the <a href=\"http:\/\/www.youtube.com\/watch?v=DcTRjsliNAo&amp;fmt=22\" title=\"Bullet CUDA constraint solver\" target=\"_blank\">Youtube movie<\/a> if you don&#8217;t have an NVidia card with CUDA 2.1 installed.<\/li>\n<li>UPDATE: here are the slides as <a href=\"http:\/\/docs.google.com\/Present?docid=dcphzzkx_1076cnwxq7gd&amp;skipauth=true\">Google presentation<\/a>, or as <a href=\"http:\/\/bulletphysics.org\/GDC09_ErwinCoumans_BreakingBarriers_2nd.pdf\">PDF<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>We have been working for a while on parallel physics optimizations for various platforms. As part of the Math and Physics Tutorial on Tuesday March 24th, Takahiro Harada and Erwin Coumans will do a joint presentation that discusses our experiences how to optimize a rigid body physics pipeline for CUDA, SPU, Larrabee and OpenCL. For &hellip; <a href=\"https:\/\/pybullet.org\/wordpress\/index.php\/2009\/03\/22\/gdc-2009-parallel-physics-tutorial-on-cuda-spu-opencl-and-larrabee-optimizations\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">GDC 2009 Physics Tutorial on CUDA, SPU, OpenCL and Larrabee optimizations<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/64"}],"collection":[{"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":0,"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pybullet.org\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}