{"id":11277,"date":"2014-01-23T23:09:20","date_gmt":"2014-01-23T21:09:20","guid":{"rendered":"http:\/\/hgpu.org\/?p=11277"},"modified":"2014-01-23T23:49:26","modified_gmt":"2014-01-23T21:49:26","slug":"on-the-portability-of-the-opencl-dwarfs-on-fixed-and-reconfigurable-parallel-platforms","status":"publish","type":"post","link":"https:\/\/hgpu.org\/?p=11277","title":{"rendered":"On the Portability of the OpenCL Dwarfs on Fixed and Reconfigurable Parallel Platforms"},"content":{"rendered":"<p>The proliferation of heterogeneous computing systems presents the parallel computing community with the challenge of porting legacy and emerging applications to multiple processors with diverse programming abstractions. OpenCL is a vendor-agnostic and industry-supported programming model that offers code portability on heterogeneous platforms, allowing applications to be developed once and deployed &quot;anywhere&quot;. In this paper, we use the OpenCL implementation of the Open-Dwarfs, a benchmark suite that captures patterns of computation and communication common to classes of important applications, as delineated by Berkeley&#8217;s Dwarfs. We evaluate portability across multicore CPU, GPU, APU (CPUs+GPUs on a die), the Intel Xeon Phi co-processor, and the FPGA. To realize FPGA portability, we exploit SOpenCL (Silicon OpenCL), a CAD tool that automatically converts OpenCL kernels to customizable hardware accelerators. We show that a single, unmodified OpenCL code base, i.e., OpenDwarfs, can be effectively used to target multiple, architecturally diverse platforms.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The proliferation of heterogeneous computing systems presents the parallel computing community with the challenge of porting legacy and emerging applications to multiple processors with diverse programming abstractions. OpenCL is a vendor-agnostic and industry-supported programming model that offers code portability on heterogeneous platforms, allowing applications to be developed once and deployed &quot;anywhere&quot;. In this paper, we [&hellip;]<\/p>\n","protected":false},"author":351,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[11,90,3],"tags":[1197,7,1307,1782,377,452,1483,1793],"class_list":["post-11277","post","type-post","status-publish","format-standard","hentry","category-computer-science","category-opencl","category-paper","tag-apu","tag-ati","tag-ati-radeon-hd-7970","tag-computer-science","tag-fpga","tag-heterogeneous-systems","tag-intel-xeon-phi","tag-opencl"],"views":2427,"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/11277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/users\/351"}],"replies":[{"embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11277"}],"version-history":[{"count":1,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/11277\/revisions"}],"predecessor-version":[{"id":11279,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/11277\/revisions\/11279"}],"wp:attachment":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}