{"id":376,"date":"2018-10-01T20:53:18","date_gmt":"2018-10-01T20:53:18","guid":{"rendered":"http:\/\/phylanx.stellar-group.org\/?p=376"},"modified":"2018-10-01T21:39:55","modified_gmt":"2018-10-01T21:39:55","slug":"phylanx-report-september-2018","status":"publish","type":"post","link":"https:\/\/phylanx.stellar-group.org\/index.php\/2018\/10\/01\/phylanx-report-september-2018\/","title":{"rendered":"Phylanx Report: September 2018"},"content":{"rendered":"<p>The thirteenth month of work focused on work in the following areas:<\/p>\n<ul>\n<li>Submitted a paper to the ESPM2 Workshop at Supercomputing<\/li>\n<li>Performance analysis\n<ul>\n<li>Added nightly performance tests<\/li>\n<li>Improvements to future allocator<\/li>\n<li>Direct actions performance sweeps<\/li>\n<li>Blaze tuning experiments<\/li>\n<\/ul>\n<\/li>\n<li>HPXMP Improvements<\/li>\n<li>Traveler UI improvements<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h2>Organizational Activities and Results<\/h2>\n<ul>\n<li>Weekly group-meeting, minutes:\n<ul>\n<li>September 6th: <a href=\"https:\/\/drive.google.com\/open?id=1z36spcGB4BqBeX1Rfc7_IscoBECLYIft\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1z36spcGB4BqBeX1Rfc7_IscoBECLYIft<\/a><\/li>\n<li>September 13th: <a href=\"https:\/\/drive.google.com\/open?id=1qvSxa3CHX746hphWEyhkwHBmWd2SZ22D\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1qvSxa3CHX746hphWEyhkwHBmWd2SZ22D<\/a><\/li>\n<li>September 20th: <a href=\"https:\/\/drive.google.com\/open?id=1rJRkw1WM3MkauPzTqwAXzTSMm4O-gW5P\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1rJRkw1WM3MkauPzTqwAXzTSMm4O-gW5P<\/a><\/li>\n<li>September 27th: <a href=\"https:\/\/drive.google.com\/open?id=1mz0KwdH4ye179TMUTx-ByZ9SUaF1eT6_\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1mz0KwdH4ye179TMUTx-ByZ9SUaF1eT6_<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Phylanx Seminars:\n<ul>\n<li><a href=\"http:\/\/phylanx.stellar-group.org\/index.php\/2018\/09\/10\/phylanx-seminar-plugging-into-the-power-of-phylanx\/\" target=\"_blank\">http:\/\/phylanx.stellar-group.org\/index.php\/2018\/09\/10\/phylanx-seminar-plugging-into-the-power-of-phylanx\/<\/a><\/li>\n<li><a href=\"http:\/\/phylanx.stellar-group.org\/index.php\/2018\/09\/18\/phylanx-seminar-plugging-into-the-power-of-phylanx-ii\/\" target=\"_blank\">http:\/\/phylanx.stellar-group.org\/index.php\/2018\/09\/18\/phylanx-seminar-plugging-into-the-power-of-phylanx-ii\/<\/a><\/li>\n<li><a href=\"http:\/\/phylanx.stellar-group.org\/index.php\/2018\/09\/24\/phylanx-seminar-mathematics-of-tiling-approximations\/\" target=\"_blank\">http:\/\/phylanx.stellar-group.org\/index.php\/2018\/09\/24\/phylanx-seminar-mathematics-of-tiling-approximations\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Development Activities and Results<\/h2>\n<ul>\n<li>Algorithms Highlighted: Logistic Regression, ALS, Neural Network<\/li>\n<li>APEX\n<ul>\n<li>Fixed long-standing bug preventing successful build on POWER8 with Clang 5.0 compilers<\/li>\n<li>Collected nearly one month of performance regression data, report available at public web address: <a href=\"http:\/\/www.nic.uoregon.edu\/~khuck\/regression\/phylanx\" target=\"_blank\">http:\/\/www.nic.uoregon.edu\/~khuck\/regression\/phylanx<\/a><\/li>\n<li>Added performance tree viewer interface to the HTML regression report<\/li>\n<li>Added nightly check for performance degradation<\/li>\n<li>Fixed bug in APEX periodic policies preventing regular shutdown of HPX, utilized in parcel coalescing tests.<\/li>\n<\/ul>\n<\/li>\n<li>Traveler\n<ul>\n<li>Updated visual design for Traveler tree to support DAG links<\/li>\n<li>Improved Traveler tree interface for integration with nightly regression runs<\/li>\n<li>Added infrastructure for multi-part thread dependencies in Traveler Gantt<\/li>\n<li>Improved tooltip support across both Traveler tree and Traveler Gantt views<\/li>\n<li>UI improvements for both Traveler tree and Traveler Gantt views<\/li>\n<\/ul>\n<\/li>\n<li>Tiling\n<ul>\n<li>Theory:\n<ul>\n<li>Looking at two (mostly) independent formulation of the tiling problem:\n<ul>\n<li>First version: set of tiling choices are fixed. We model this as a constraint satisfaction problem. Currently we are working on determining its approximation complexity.<\/li>\n<li>Second version: tiling is computed in an more explicit manner. We will look into this later.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Implementation:\n<ul>\n<li>Looking at how to extract certain memory access information from a Python program<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Primitives &amp; Algorithms\n<ul>\n<li>Asynchronous \/ Synchronous execution of Phylanx primitives are now runtime configurable<\/li>\n<li>Set primitive has now been removed from Phylanx<\/li>\n<li>Map primitive has now been renamed to fmap<\/li>\n<\/ul>\n<\/li>\n<li>Python\n<ul>\n<li>Polyhedral Optimizations in Phylanx\n<ul>\n<li>Work to transform PhySL code into the polyhedral representation and vice-versa<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Repository Activity September 1st &#8211; October 1st:<\/h2>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-377 size-full\" src=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18.png\" alt=\"\" width=\"1363\" height=\"874\" srcset=\"https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18.png 1363w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18-300x192.png 300w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18-768x492.png 768w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18-1024x657.png 1024w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18-546x350.png 546w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/10\/git_statistics_09.30.18-150x96.png 150w\" sizes=\"(max-width: 1363px) 100vw, 1363px\" \/><\/p>\n<h2>Code statistics<\/h2>\n<pre>-------------------------------------------------------------------------------\r\nLanguage \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 files \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blank \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 comment \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 code\r\n-------------------------------------------------------------------------------\r\nC++ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 286 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 11230 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3865 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 56258\r\nC\/C++ Header \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 200 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3827 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2396 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 16716\r\nCMake \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 91 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 796 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 665 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3217\r\nPython \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 69 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1169 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1024 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2978\r\nYAML \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 20 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 64 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 342\r\nMarkdown \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 48\r\nDockerfile \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 27 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 47\r\nINI \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8\r\n-------------------------------------------------------------------------------\r\nSUM: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 653 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 17061 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8041 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 79614\r\n-------------------------------------------------------------------------------<\/pre>\n<h2>Impact on Other Projects<\/h2>\n<ul>\n<li>Blaze:\n<ul>\n<li>Making sure HPX backend is used when BLAZE_USE_HPX_THREADS is defined and -fopnmp is used (Pull Request <a href=\"https:\/\/bitbucket.org\/blaze-lib\/blaze\/pull-requests\/27\/making-sure-hpx-backend-is-used-when\" target=\"_blank\">#27<\/a>)<\/li>\n<li>Change the prioritization of SMP implementations (Commit\u00a0<a href=\"https:\/\/bitbucket.org\/blaze-lib\/blaze\/commits\/bb25f8611bd40ddc015c063b9d26aa34839b9fba\" target=\"_blank\">bb25f86<\/a>)<\/li>\n<li>Update the prioritization order of SMP implementations in the tutorial (Commit <a href=\"https:\/\/bitbucket.org\/blaze-lib\/blaze\/commits\/d518c7ccf5f645740a168163e707a9075acd943e\" target=\"_blank\">d518c7c<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>HPX Pull Requests:\n<ul>\n<li>Enable jemalloc on windows (Pull Request <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3471\" target=\"_blank\">#3471<\/a>)<\/li>\n<li>Enable (existing) code for extracting stack pointer on Power platform (Pull Request <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3469\" target=\"_blank\">#3469<\/a>)<\/li>\n<li>Avoid hang if there is an exception thrown during startup (Pull Request <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3468\" target=\"_blank\">#3468<\/a>)<\/li>\n<li>This patch adds various optimizations extracted from the thread_local_allocator work (Pull Request <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3465\" target=\"_blank\">#3465<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The thirteenth month of work focused on work in the following areas: Submitted a paper to the ESPM2 Workshop at Supercomputing Performance analysis Added nightly performance tests Improvements to future allocator Direct actions performance sweeps Blaze tuning experiments HPXMP Improvements Traveler UI improvements <a class=\"continue-reading-link\" href=\"https:\/\/phylanx.stellar-group.org\/index.php\/2018\/10\/01\/phylanx-report-september-2018\/\">Continue reading<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,8],"tags":[5,9],"_links":{"self":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/376"}],"collection":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":3,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"predecessor-version":[{"id":380,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/376\/revisions\/380"}],"wp:attachment":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}