{"id":220915,"date":"2017-06-19T23:41:44","date_gmt":"2017-06-20T03:41:44","guid":{"rendered":"http:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/uncategorized\/openacc-shows-growing-strength-at-isc-hpcwire-blog.php"},"modified":"2017-06-19T23:41:44","modified_gmt":"2017-06-20T03:41:44","slug":"openacc-shows-growing-strength-at-isc-hpcwire-blog","status":"publish","type":"post","link":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/astro-physics\/openacc-shows-growing-strength-at-isc-hpcwire-blog.php","title":{"rendered":"OpenACC Shows Growing Strength at ISC &#8211; HPCwire (blog)"},"content":{"rendered":"<p><p>    OpenACC is strutting its stuff at ISC this year touting    expanding membership, a jump in downloads, favorable benchmarks    across several architectures, new staff members, and new    support by key HPC applications providers, ANSYS, for example.    It is also holding its third user group meeting at the    conference and a number of other activities including a BoF.    That seems like significant progress in its rivalry with    OpenMP.  <\/p>\n<p>    Parallel programing models, of course, have become de rigueur    to get the most from HPC systems, especially with the rise of    manycore, GPU, and other heterogeneous architectures. OpenACC formed in 2011 to    support parallel programing on accelerated systems. In its own    words, OpenACC is a directives-based programming approach to    parallel computing designed for performance and portability on    CPUs and GPUs for HPC.  <\/p>\n<p>    There are now roughly 20 core members  Cray, AMD, Oak Ridge    National Laboratory, and Indiana University, to name a few.    OpenACC reports downloads jumped 86 percent jumped in the last    six months, driven in part by a new free community release that    also supports Microsoft Windows. Interestingly, support for    Windows which is a rarity in core HPC was very important to    ANSYS according Michael Wolfe, OpenACC technical lead and a PGI    staff member. The current OpenACC version is 2.5 with 2.6    expected to be available for public comment in the next couple    of months.  <\/p>\n<p>    As shown in the slide below, OpenACC has steadily expanded the    number of platforms supported. Its an impressive list although    notably absent from this list is ARM. Before it ceased    operations PathScale supported ARM and currently the GCC group    (GNU Compiler Group) is    working on OpenACC support for ARM. Leading compiler provider    PGI, owned by NVIDIA, also has plans. Its no secret that our    plan is to eventually support ARM and well be using the same    mechanism we used to support Power and so the compiler part is    relatively straight forward. Its getting the numerical    libraries in place [thats challenging], says Wolfe.  <\/p>\n<p>    Significantly, OpenACC is reporting rough parity with OpenMP    for application acceleration on a pair of Intel systems and an    IBM Minsky when compared with a single core Haswell system.    (Reported systems specs: Intel dual Haswell  216 core server,    four K80s; dual Intel Broadwell  220 core server, eight    P100s; IBM dual Minsky  Power8+ NVLINK, four P100s; host    systems for GPUs not listed. The application was AWE    Hydrodynamics CloverLeaf mini-app.)  <\/p>\n<\/p>\n<p>    You get almost no performance decrement on a multicore on the    various systems, notes Wolfe. OpenACC hasnt yet benchmarked    against Intels forthcoming Skylake. Were waiting on it.    Obviously we need to re-optimize our code generator.  <\/p>\n<p>    Perhaps most telling, say OpenACC proponents, is the uptick in    support from HPC application community. In its ISC new release,    OpenACC reported it now accelerates ANSYS Fluent (CFD) and    Gaussian (Quantum Chemistry) and VASP (Material Science), which    are among the top 10 HPC applications, as well as selected ORNL    Center for Accelerated Application Readiness (CAAR) codes to be run on    the future CORAL Supercomputer: GTC (Physics), XGC (Physics),    LSDalton (Quantum Chemistry), ACME(CWO), and FLASH    (Astrophysics).  <\/p>\n<p>    Early indications are that we can nearly match the performance    of CUDA using OpenACC on GPUs.This will enable our domain    scientists to work on a uniform GPU accelerated Fortran source    code base, says Martijn Marsman, Computational Materials    Physics at the University of Vienna in the official press    release.  <\/p>\n<p>    Weve effectively used OpenACC for heterogeneous computing in    ANSYS Fluent with impressive performance. Were now applying    this work to more of our models and new platforms, says Sunil    Sathe, lead software developer, ANSYS.  <\/p>\n<p>    OpenACC also reports the recently upgraded CSCS Piz Daint    supercomputer will be running five codes implemented with    OpenACC in the near term: COSMO (CWO), ELEPHANT (Astrophysics),    RAMSES (Astrophysics), ICON (CWO), ORB5 (Plasma Physics).  <\/p>\n<\/p>\n<p>    Two new OpenACC officers have been appointed:  <\/p>\n<p>        Guido Juckeland is the new secretary for        OpenACC. He founded the Computational Science Group at        Helmholtz-Zentrum Dresden-Rossendorf (HZDR), Germany. His        research focuses on better usability and programmability        for hardware accelerators and application performance        monitoring as well as optimization. He is also vice-chair        of the SPEC High Performance Group (HPG) and an active        member of the OpenACC technical.      <\/p>\n<p>        Sunita Chandrasekaran is the new director        of user adoption. Her mission is to grow the OpenACC        organization and user community. She is currently an        assistant professor at the University of Delaware. Her        research interest spans HPC, parallel algorithms,        programming models, compiler and runtime methodologies and        reconfigurable computing. She was one of the recipients of        the 2016 IEEE TCHPC Award for Excellence for Early Career        Researchers in HPC.      <\/p>\n<p>    Wolfe says the forthcoming 2.6 release is mostly a matter of    tweaks. One change in the works which is substantive is Deep    Copy capability.  <\/p>\n<p>    Many of these programs have very complex data structures. If    you think about supercomputing you think about arrays, vectors,    and matrices. [But] thats so 1970s. Now these applications    will have an array of structures and each structure element has    a subarray which is a different. On todays devices, in order    to get most performance on the GPU, you need to move the data    onto the GPU memory which is higher bandwidth, closer to the    device, says Wolfe.  <\/p>\n<p>    Deep copy doesnt just copy the array but copies that and all    the subarrays and all the subarrays. There is a mechanism to    support this today but it is clunky [and] requires a lot of    code. We are trying to automate that but we are afraid we are    going to get it wrong. So what we are doing now in the PGI    compiler, we are working on a prototype application before we    standardize something in the classification, says Wolfe.  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>Read more: <\/p>\n<p><a target=\"_blank\" href=\"https:\/\/www.hpcwire.com\/2017\/06\/19\/openacc-shows-growing-strength-isc\/\" title=\"OpenACC Shows Growing Strength at ISC - HPCwire (blog)\">OpenACC Shows Growing Strength at ISC - HPCwire (blog)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> OpenACC is strutting its stuff at ISC this year touting expanding membership, a jump in downloads, favorable benchmarks across several architectures, new staff members, and new support by key HPC applications providers, ANSYS, for example. It is also holding its third user group meeting at the conference and a number of other activities including a BoF. That seems like significant progress in its rivalry with OpenMP <a href=\"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/astro-physics\/openacc-shows-growing-strength-at-isc-hpcwire-blog.php\">Continue reading <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":{"limit_modified_date":"","last_modified_date":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[22],"tags":[],"class_list":["post-220915","post","type-post","status-publish","format-standard","hentry","category-astro-physics"],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts\/220915"}],"collection":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/comments?post=220915"}],"version-history":[{"count":0,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts\/220915\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/media?parent=220915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/categories?post=220915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/tags?post=220915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}