{"id":33,"date":"2017-09-01T12:47:24","date_gmt":"2017-09-01T10:47:24","guid":{"rendered":"http:\/\/terboven.com\/?p=33"},"modified":"2018-01-08T17:20:10","modified_gmt":"2018-01-08T15:20:10","slug":"book-using-openmp-the-next-step","status":"publish","type":"post","link":"https:\/\/terboven.com\/?p=33","title":{"rendered":"Book: Using OpenMP &#8211; The Next Step"},"content":{"rendered":"<p>If everything goes according to plan, the book <strong>Using OpenMP &#8211; The Next Step<\/strong> will appear in time for SC17 (November 2017). The book is already available for pre-order on amazon: <a href=\"https:\/\/www.amazon.de\/Using-Openmp-Next-Step-Accelerators\/dp\/0262534789\/ref=sr_1_1?ie=UTF8&amp;qid=1504249007&amp;sr=8-1&amp;keywords=using+openmp\">https:\/\/www.amazon.de\/Using-Openmp-Next-Step-Accelerators\/dp\/0262534789\/ref=sr_1_1?ie=UTF8&amp;qid=1504249007&amp;sr=8-1&amp;keywords=using+openmp<\/a>.<\/p>\n<figure id=\"attachment_35\" aria-describedby=\"caption-attachment-35\" style=\"width: 265px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-35\" src=\"http:\/\/terboven.com\/wp-content\/uploads\/2017\/09\/openmp_book_cover-265x300.jpg\" alt=\"Book Cover\" width=\"265\" height=\"300\" srcset=\"https:\/\/terboven.com\/wp-content\/uploads\/2017\/09\/openmp_book_cover-265x300.jpg 265w, https:\/\/terboven.com\/wp-content\/uploads\/2017\/09\/openmp_book_cover.jpg 441w\" sizes=\"auto, (max-width: 265px) 100vw, 265px\" \/><figcaption id=\"caption-attachment-35\" class=\"wp-caption-text\">Book Cover: Using OpenMP &#8211; The Next Step<\/figcaption><\/figure>\n<p>From the book&#8217;s blurb:<\/p>\n<div id=\"iframeContent\">\n<p>This book offers an up-to-date, practical tutorial on advanced features in the widely used OpenMP parallel programming model. Building on the previous volume, <i>Using OpenMP: Portable Shared Memory Parallel Programming<\/i> (MIT Press), this book goes beyond the fundamentals to focus on what has been changed and added to OpenMP since the 2.5 specifications. It emphasizes four major and advanced areas: thread affinity (keeping threads close to their data), accelerators (special hardware to speed up certain operations), tasking (to parallelize algorithms with a less regular execution flow), and SIMD (hardware assisted operations on vectors).<\/p>\n<p>As in the earlier volume, the focus is on practical usage, with major new features primarily introduced by example. Examples are restricted to C and C++, but are straightforward enough to be understood by Fortran programmers. After a brief recap of OpenMP 2.5, the book reviews enhancements introduced since 2.5. It then discusses in detail tasking, a major functionality enhancement; Non-Uniform Memory Access (NUMA) architectures, supported by OpenMP; SIMD, or Single Instruction Multiple Data; heterogeneous systems, a new parallel programming model to offload computation to accelerators; and the expected further development of OpenMP.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If everything goes according to plan, the book Using OpenMP &#8211; The Next Step will appear in time for SC17 (November 2017). The book is already available for pre-order on amazon: https:\/\/www.amazon.de\/Using-Openmp-Next-Step-Accelerators\/dp\/0262534789\/ref=sr_1_1?ie=UTF8&amp;qid=1504249007&amp;sr=8-1&amp;keywords=using+openmp. From the book&#8217;s blurb: This book offers an up-to-date, practical tutorial on advanced features in the widely used OpenMP parallel programming model. Building &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/terboven.com\/?p=33\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Book: Using OpenMP &#8211; The Next Step&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":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":[7,3],"tags":[14,12,11,15,5,13,8],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-book","category-openmp","tag-accelerator","tag-affinity","tag-book","tag-numa","tag-openmp","tag-simd","tag-tasking"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/terboven.com\/index.php?rest_route=\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terboven.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/terboven.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/terboven.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terboven.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33"}],"version-history":[{"count":2,"href":"https:\/\/terboven.com\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/terboven.com\/index.php?rest_route=\/wp\/v2\/posts\/33\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/terboven.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/terboven.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/terboven.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}