{"id":434,"date":"2019-03-04T17:06:55","date_gmt":"2019-03-04T17:06:55","guid":{"rendered":"http:\/\/phylanx.stellar-group.org\/?p=434"},"modified":"2019-03-04T17:06:55","modified_gmt":"2019-03-04T17:06:55","slug":"phylanx-report-january-2019","status":"publish","type":"post","link":"https:\/\/phylanx.stellar-group.org\/index.php\/2019\/03\/04\/phylanx-report-january-2019\/","title":{"rendered":"Phylanx Report: January 2019"},"content":{"rendered":"<p>The seventeenth month of work focused on work in the following areas:<\/p>\n<ul>\n<li>CMake Fixes<\/li>\n<li>Adding primitives to support Keras backend<\/li>\n<li>Implementing support for 3D tensors<\/li>\n<li>Adding Sphinx Documentation support<\/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>January 3rd: <a href=\"https:\/\/drive.google.com\/open?id=1j_JZTdmagX1MyG0-Uz82Xv5FT69o7RXp\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1j_JZTdmagX1MyG0-Uz82Xv5FT69o7RXp<\/a><\/li>\n<li>January 10th: <a href=\"https:\/\/drive.google.com\/open?id=1dy_2W7mlYT5nfUiRnLQCelktDxw51RuR\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1dy_2W7mlYT5nfUiRnLQCelktDxw51RuR<\/a><\/li>\n<li>January 17th: <a href=\"https:\/\/drive.google.com\/open?id=1zvJLppvQ-Wp885uS_bmSFUnF7EDgaXyX\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1zvJLppvQ-Wp885uS_bmSFUnF7EDgaXyX<\/a><\/li>\n<li>January 31st: <a href=\"https:\/\/drive.google.com\/open?id=1cwCw1tPiUei9gBZLb5jd9_H_6wiRyfn_\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1cwCw1tPiUei9gBZLb5jd9_H_6wiRyfn_<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Phylanx Seminars:\n<ul>\n<li><a href=\"http:\/\/phylanx.stellar-group.org\/index.php\/2019\/01\/23\/phylanx-seminar-parallelism-and-distributed-arrays\/\" target=\"_blank\">http:\/\/phylanx.stellar-group.org\/index.php\/2019\/01\/23\/phylanx-seminar-parallelism-and-distributed-arrays\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Development Activities and Results<\/h2>\n<ul>\n<li>Algorithms Highlighted: Logistic Regression, ALS, K-Means<\/li>\n<li>APEX\n<ul>\n<li>Improving Phylanx Build system<\/li>\n<\/ul>\n<\/li>\n<li>Traveler\n<ul>\n<li>Traveler Tree visualization now supports direct comparison of two<br \/>\nruns<\/p>\n<ul>\n<li>Directly displays performance differences<\/li>\n<\/ul>\n<\/li>\n<li>Initial release of Roundtrip library\n<ul>\n<li>Integrates Javascript visualizations into Jupyter, in support of the Traveler Tree and future visualizations (<a href=\"https:\/\/github.com\/hdc-arizona\/roundtrip\" target=\"_blank\">https:\/\/github.com\/hdc-arizona\/roundtrip<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Traveler Gantt chart build fixes for Linux systems, now available at<br \/>\n<a href=\"https:\/\/github.com\/hdc-arizona\/traveler-gantt\" target=\"_blank\">https:\/\/github.com\/hdc-arizona\/traveler-gantt<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Tiling\n<ul>\n<li>Theory:\n<ul>\n<li>Worked on completing formulation for the previous tiling model\n<ul>\n<li>Assumptions:\n<ul>\n<li>Number of matrices (n) are given as an input<\/li>\n<li>User program consists of a number of (m) matrix operations taken from a fixed collection F<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Results:\n<ul>\n<li>A 0-1 integer programing model for generic tiling problem (a version of a tiling problem with fewest simplifying assumptions)<\/li>\n<li>Provided a reduction from the balanced subgraph problem to a special case of the generic tiling problems showing the problem is , at least theoretically, hard to approximate.<\/li>\n<li>The model also includes memory constraints.<\/li>\n<\/ul>\n<\/li>\n<li>Due to several changes from our last iteration (see the last technical report from Nov 18) we are still in the process of incorporating these new additions into a tech report with a possibility of a future publication.<\/li>\n<li>Looking at a more useful tiling model, wherein the user program consists of a fixed set matrices but the program itself may be arbitrary.<\/li>\n<\/ul>\n<\/li>\n<li>Implementation:\n<ul>\n<li>Added VSlipt and HSplit primitives<\/li>\n<li>Reviewed distributed matrix libraries.<\/li>\n<li>Researched methods of implementing distributed matrix operations using Blaze.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Primitives &amp; Algorithms\n<ul>\n<li>Primitives Added:\n<ul>\n<li>Flip (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/701\" target=\"_blank\">#701<\/a>), Repeat (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/726\" target=\"_blank\">#726<\/a>), Clip (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/731\" target=\"_blank\">#731<\/a>), Ndim (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/730\" target=\"_blank\">#730<\/a>), Minimum &amp; Maximum (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/733\" target=\"_blank\">#733<\/a>), Hsplit (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/752\" target=\"_blank\">#752<\/a>), Cumprod (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/758\" target=\"_blank\">#758<\/a>), and Logsumexp (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/734\" target=\"_blank\">#734<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>3D Support is now available in Phylanx\n<ul>\n<li>Support for 3D tensors added in new repo: Blaze Tensor (<a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\" target=\"_blank\">https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor<\/a>)<\/li>\n<li>The following primitives can now take advantage of 3D tensors:\n<ul>\n<li>Tile (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/742\" target=\"_blank\">#742<\/a>)<\/li>\n<li>Repeat (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/747\" target=\"_blank\">#747<\/a>)<\/li>\n<li>Random (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/749\" target=\"_blank\">#749<\/a>)<\/li>\n<li>Constant\/constant_like (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/750\" target=\"_blank\">#750<\/a>)<\/li>\n<li>Argmin\/argmax (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/751\" target=\"_blank\">#751<\/a>)<\/li>\n<li>Dot (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/760\" target=\"_blank\">#760<\/a>)<\/li>\n<li>Flatten (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/761\" target=\"_blank\">#761<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Python\n<ul>\n<li>Work on distributed computation in Phylanx\n<ul>\n<li>Created new data structures to represent PhyLS in the Python front-end<\/li>\n<li>Implemented a symbol table which tacks all objects and their namespaces in Phylanx<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Repository Activity January 1st &#8211; January 31th:<\/h2>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-435 size-full\" src=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19.png\" alt=\"\" width=\"1386\" height=\"878\" srcset=\"https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19.png 1386w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19-300x190.png 300w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19-768x487.png 768w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19-1024x649.png 1024w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19-553x350.png 553w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_01.31.19-150x95.png 150w\" sizes=\"(max-width: 1386px) 100vw, 1386px\" \/><\/p>\n<pre>Code statistics\r\n-------------------------------------------------------------------------------\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 360 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13772 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4449 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 67597\r\nC\/C++ Header \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 248 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5124 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3132 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 25417\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 90 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1609 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1206 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4162\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 100 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 880 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 740 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3614\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 21 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 70 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 534\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 5 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 55\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 17 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 50\r\nCSS \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 14 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 38\r\nHTML \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\u00a0 5 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 22\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 808 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 21447 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9641 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 101497\r\n-------------------------------------------------------------------------------<\/pre>\n<p>Impact on Other Projects<\/p>\n<ul>\n<li>HPX Pull Requests:\n<ul>\n<li>Adding configuration key that allows to explicitly add a directory to the component search path (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3607\" target=\"_blank\">#3607<\/a>)<\/li>\n<li>Restructuring counter data in scheduler to reduce false sharing (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3614\" target=\"_blank\">#3614<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The seventeenth month of work focused on work in the following areas: CMake Fixes Adding primitives to support Keras backend Implementing support for 3D tensors Adding Sphinx Documentation support <a class=\"continue-reading-link\" href=\"https:\/\/phylanx.stellar-group.org\/index.php\/2019\/03\/04\/phylanx-report-january-2019\/\">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":[8],"tags":[5,9],"_links":{"self":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/434"}],"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=434"}],"version-history":[{"count":1,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/434\/revisions"}],"predecessor-version":[{"id":436,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/434\/revisions\/436"}],"wp:attachment":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/media?parent=434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/categories?post=434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/tags?post=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}