{"id":4671,"date":"2012-11-13T11:33:35","date_gmt":"2012-11-13T10:33:35","guid":{"rendered":"http:\/\/www.walkingrandomly.com\/?p=4671"},"modified":"2013-01-31T14:07:55","modified_gmt":"2013-01-31T13:07:55","slug":"intels-xeon-phi-gpu-level-power-without-the-hassle","status":"publish","type":"post","link":"https:\/\/walkingrandomly.com\/?p=4671","title":{"rendered":"Intel&#8217;s Xeon Phi &#8211; GPU level power without the hassle?"},"content":{"rendered":"<p>Intel have finally released the <a href=\"http:\/\/www.intel.com\/content\/www\/us\/en\/high-performance-computing\/high-performance-xeon-phi-coprocessor-brief.html\">Xeon Phi<\/a> &#8211; an accelerator card based on 60 or so customised Intel cores to give around a <a href=\"http:\/\/www.bbc.co.uk\/news\/technology-15758057\">Teraflop<\/a> of double precision performance.\u00a0 That&#8217;s comparable to the latest cards from NVIDIA (1.3 Teraflops according to <a href=\"http:\/\/www.theregister.co.uk\/2012\/11\/12\/nvidia_tesla_k20_k20x_gpu_coprocessors\/\">http:\/\/www.theregister.co.uk\/2012\/11\/12\/nvidia_tesla_k20_k20x_gpu_coprocessors\/<\/a>) but with one key difference&#8212;you don&#8217;t need to learn any new languages or technologies to take advantage of it (although you can do so if you wish)!<\/p>\n<p>The Xeon Phi uses good, old fashioned High Performance Computing technologies that we&#8217;ve been using for years such as <a href=\"http:\/\/openmp.org\/wp\/\">OpenMP<\/a> and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Message_Passing_Interface\">MPI<\/a>.\u00a0 There&#8217;s no need to completely recode your algorithms in <a href=\"http:\/\/www.nvidia.com\/object\/cuda_home_new.html\">CUDA<\/a> or <a href=\"http:\/\/www.khronos.org\/opencl\/\">OpenCL<\/a> to get a performance boost&#8230;just a sprinkling of OpenMP pragmas might be enough in many cases.\u00a0 Obviously it will take quite a bit of work to squeeze every last drop of performance out of the thing but this might just be the realisation of &#8216;personal supercomputer&#8217; we&#8217;ve all been waiting for.<\/p>\n<p>Here are some links I&#8217;ve found so far &#8212; would love to see what everyone else has come up with.\u00a0 I&#8217;ll update as I find more<\/p>\n<ul>\n<li><a href=\"http:\/\/www.theregister.co.uk\/2012\/11\/12\/intel_xeon_phi_coprocessor_launch\/\">http:\/\/www.theregister.co.uk\/2012\/11\/12\/intel_xeon_phi_coprocessor_launch\/<\/a> (Includes pricing and some benchmarks)<\/li>\n<li><a href=\"http:\/\/www.streamcomputing.eu\/blog\/2012-11-12\/intels-answer-to-amd-and-nvidia-the-xeon-phi-5110p\/\">http:\/\/www.streamcomputing.eu\/blog\/2012-11-12\/intels-answer-to-amd-and-nvidia-the-xeon-phi-5110p\/<\/a> (lots of details, programming models and comparisons with GPUs)<\/li>\n<li><a href=\"http:\/\/software.intel.com\/en-us\/blogs\/2012\/11\/12\/introducing-opencl-12-for-intel-xeon-phi-coprocessor\">http:\/\/software.intel.com\/en-us\/blogs\/2012\/11\/12\/introducing-opencl-12-for-intel-xeon-phi-coprocessor<\/a> (Intel&#8217;s OpenCL works on Xeon Phi)<\/li>\n<li><a href=\"http:\/\/www.hpcwire.com\/hpcwire\/2012-11-12\/nag_delivers_numerical_software_to_xeon_phi.html\">http:\/\/www.hpcwire.com\/hpcwire\/2012-11-12\/nag_delivers_numerical_software_to_xeon_phi.html<\/a> (My favourite numerical library has already been ported to the Phi)<\/li>\n<\/ul>\n<p>I also note that the Xeon Phi uses AVX extensions but with a wider vector width of 512 bytes so if you&#8217;ve been taking advantage of that technology in your code (using <a href=\"https:\/\/www.walkingrandomly.com\/?p=3378\">one of these techniques perhaps<\/a>) you&#8217;ll reap the benefits there too.<\/p>\n<p>I, for one, am very excited and can&#8217;t wait to get my hands on one!\u00a0 Thoughts, comments and links gratefully received!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intel have finally released the Xeon Phi &#8211; an accelerator card based on 60 or so customised Intel cores to give around a Teraflop of double precision performance.\u00a0 That&#8217;s comparable to the latest cards from NVIDIA (1.3 Teraflops according to http:\/\/www.theregister.co.uk\/2012\/11\/12\/nvidia_tesla_k20_k20x_gpu_coprocessors\/) but with one key difference&#8212;you don&#8217;t need to learn any new languages or technologies [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[44,51,68,50,41,7],"tags":[],"class_list":["post-4671","post","type-post","status-publish","format-standard","hentry","category-cuda","category-gpu","category-hpc","category-opencl","category-parallel-programming","category-programming"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3swhs-1dl","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4671"}],"version-history":[{"count":4,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4671\/revisions"}],"predecessor-version":[{"id":4794,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4671\/revisions\/4794"}],"wp:attachment":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}