{"id":134,"date":"2018-01-31T23:09:54","date_gmt":"2018-01-31T23:09:54","guid":{"rendered":"http:\/\/phylanx.stellar-group.org\/?p=134"},"modified":"2018-02-01T00:45:32","modified_gmt":"2018-02-01T00:45:32","slug":"phylanx-report-january-2018","status":"publish","type":"post","link":"https:\/\/phylanx.stellar-group.org\/index.php\/2018\/01\/31\/phylanx-report-january-2018\/","title":{"rendered":"Phylanx Report: January 2018"},"content":{"rendered":"<p>The fifth month of work focused on work in the following areas:<\/p>\n<ul>\n<li>Tiling<\/li>\n<li>Performance analysis<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>Organizational activities and results<\/p>\n<ul>\n<li>Weekly group-meeting, minutes:\n<ul>\n<li>January 11th: <a href=\"https:\/\/drive.google.com\/open?id=1CR7zQaIgQ-GMMa2PHCKdqkpALbEWzt6k\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1CR7zQaIgQ-GMMa2PHCKdqkpALbEWzt6k<\/a><\/li>\n<li>January 18th: LSU closed<\/li>\n<li>January 25th: <a href=\"https:\/\/drive.google.com\/open?id=1R6N8_djJOuOLnVRNXI7SPkcNRC4xgid-\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1R6N8_djJOuOLnVRNXI7SPkcNRC4xgid-<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Development activities and results<\/p>\n<ul>\n<li>Algorithms Highlighted: Logistic Regression (LRA), ALS<\/li>\n<li>Demonstrated first end-to-end algorithm transformation of the LRA algorithm (Python source code) generating internal Phylanx data structures and allowing to execute the generated expression trees on the Phylanx\/HPX execution engine (see: <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/blob\/master\/examples\/algorithms\/lra_csv_phyfun_np.py\" target=\"_blank\">lra_csv_phyfun_np.py<\/a>)<\/li>\n<li>First analysis shows that the achieved performance of the Phylanx LRA algorithm matches (and in certain cases exceeds) the performance of the equivalent Python code that is using a highly optimized Numpy implementation:<\/li>\n<\/ul>\n<p><a href=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/scaling.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-136 size-full\" src=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/scaling.png\" alt=\"\" width=\"624\" height=\"243\" srcset=\"https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/scaling.png 624w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/scaling-300x117.png 300w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/scaling-150x58.png 150w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><br \/>\nsee <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx_data\/tree\/master\/Python_vs_Phylanx\/25JAN18\" target=\"_blank\">here for the actual data<\/a><\/p>\n<ul>\n<li>Primitives Created: overall, we have now implemented 51 computational primitives (see here: <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/tree\/master\/phylanx\/execution_tree\/primitives\" target=\"_blank\">https:\/\/github.com\/STEllAR-GROUP\/phylanx\/tree\/master\/phylanx\/execution_tree\/primitives<\/a>)<\/li>\n<li>Added inspect tool to repository and CI services ensuring formal code quality (guidelines and style)<\/li>\n<\/ul>\n<p>Repository activity January 1st &#8211; January 31st:<\/p>\n<p><a href=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/stats.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-135 size-full\" src=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/stats.png\" alt=\"\" width=\"624\" height=\"315\" srcset=\"https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/stats.png 624w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/stats-300x151.png 300w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/01\/stats-150x76.png 150w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/p>\n<p>Code statistics<\/p>\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 154 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4939 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2401 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 22481\r\nC\/C++ Header \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 115 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2163 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1542 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8793\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 54 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 541 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 435 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2138\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 20 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 216 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 235 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1084\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 19 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 11 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 54\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 1 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 11 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 29\r\nDockerfile \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 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 23\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 347 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7891 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4628 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 34602\r\n-------------------------------------------------------------------------------<\/pre>\n<p>Impact on other projects<\/p>\n<ul>\n<li>Blaze Pull Request &#8211; Removing BLAZE_PARALLEL_SECTION in the HPX backend (PR <a href=\"https:\/\/bitbucket.org\/blaze-lib\/blaze\/pull-requests\/18\/removing-blaze_parallel_section-in-the-hpx\" target=\"_blank\">#18<\/a>)<\/li>\n<li>HPX Pull Requests:\n<ul>\n<li>Adding performance_counter::reinit to allow for dynamically changing counter sets (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3118\" target=\"_blank\">#3138<\/a>)<\/li>\n<li>Local execution of direct actions is now actually performed directly (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3104\" target=\"_blank\">#3104<\/a>)<\/li>\n<li>Adding support for generic counter_raw_values performance counter type (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3103\" target=\"_blank\">#3103<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Opened ticket for vcpkg &#8211; vcpkg install blaze:x64-windows &#8211;head broken (<a href=\"https:\/\/github.com\/Microsoft\/vcpkg\/issues\/2696\" target=\"_blank\">#2696<\/a>)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The fifth month of work focused on work in the following areas: Tiling Performance analysis <a class=\"continue-reading-link\" href=\"https:\/\/phylanx.stellar-group.org\/index.php\/2018\/01\/31\/phylanx-report-january-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\/134"}],"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=134"}],"version-history":[{"count":9,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/134\/revisions\/148"}],"wp:attachment":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}