{"id":495,"date":"2019-10-04T19:49:18","date_gmt":"2019-10-04T19:49:18","guid":{"rendered":"http:\/\/phylanx.stellar-group.org\/?p=495"},"modified":"2019-10-04T19:49:18","modified_gmt":"2019-10-04T19:49:18","slug":"phylanx-report-september-2019","status":"publish","type":"post","link":"https:\/\/phylanx.stellar-group.org\/index.php\/2019\/10\/04\/phylanx-report-september-2019\/","title":{"rendered":"Phylanx Report: September 2019"},"content":{"rendered":"<p>The twenty-fifth month of work focused on work in the following areas:<\/p>\n<ul>\n<li>Cross platform support for Traveler-Integrated<\/li>\n<li>4D primitive support<\/li>\n<li>Improved support for Docker containers<\/li>\n<\/ul>\n<h2>Organizational Activities and Results<\/h2>\n<ul>\n<li>Weekly group-meeting, minutes:\n<ul>\n<li>September 4th: <a href=\"https:\/\/drive.google.com\/open?id=1LHfTOrKK2T4BdW5hdNq37MeFxlFnYN_h\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1LHfTOrKK2T4BdW5hdNq37MeFxlFnYN_h<\/a><\/li>\n<li>September 11th: <a href=\"https:\/\/drive.google.com\/open?id=1vIXJ-3QB_htYuBpWbqvsLvA0q2kF1tMQ\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1vIXJ-3QB_htYuBpWbqvsLvA0q2kF1tMQ<\/a><\/li>\n<li>September 18th: <a href=\"https:\/\/drive.google.com\/open?id=1ayTlVjO1dkjKPKnb3P3D5NcWAQ03OUBF\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1ayTlVjO1dkjKPKnb3P3D5NcWAQ03OUBF<\/a><\/li>\n<li>September 25th: <a href=\"https:\/\/drive.google.com\/open?id=1mHo2B5KXjKeQDB9KP0oV5LYG5CTb5CDs\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1mHo2B5KXjKeQDB9KP0oV5LYG5CTb5CDs<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Phylanx Seminars:\n<ul>\n<li>Blaze CUDA: <a href=\"http:\/\/phylanx.stellar-group.org\/index.php\/2019\/09\/11\/phylanx-seminar-blaze-cuda\/\">http:\/\/phylanx.stellar-group.org\/index.php\/2019\/09\/11\/phylanx-seminar-blaze-cuda\/<\/a><\/li>\n<li>The Container Talk: <a href=\"http:\/\/phylanx.stellar-group.org\/index.php\/2019\/09\/25\/phylanx-seminar-the-container-talk\/\">http:\/\/phylanx.stellar-group.org\/index.php\/2019\/09\/25\/phylanx-seminar-the-container-talk\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Development Activities and Results<\/h2>\n<ul>\n<li>Traveler\n<ul>\n<li>Refactored Traveler-Integrated to work on MacOS and Ubuntu\n<ul>\n<li>Already worked on Windows<\/li>\n<\/ul>\n<\/li>\n<li>Updated Atria instances to support linked highlighting and Ctrl-F search for text within the visualization\n<ul>\n<li>Stand-alone &amp; Traveler-Integrated<\/li>\n<\/ul>\n<\/li>\n<li>Improvements to Traveler-Integrated Gantt view in terms of highlighting primitives of the same type.<\/li>\n<li>Traveler-Integrated backend changes to support dependency-analysis between tasks in trace files (e.g., Gantt views)<\/li>\n<\/ul>\n<\/li>\n<li>Tiling\n<ul>\n<li>Theory:\n<ul>\n<li>Derived an on online sub modular function maximization with respect to a greedy algorithm<\/li>\n<li>Some observations were made on the online min cut on random graph<\/li>\n<\/ul>\n<\/li>\n<li>Implementation\n<ul>\n<li>Work on the distributed matrix matrix dot operation<\/li>\n<li>Developing windows build scripts<\/li>\n<li>Implementing an annotation comparison operator<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Primitives &amp; Algorithms\n<ul>\n<li>4D support was added to the following:\n<ul>\n<li>squeeze operation (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1043\" target=\"_blank\">#1043<\/a>)<\/li>\n<li>conv2d operation (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1042\" target=\"_blank\">#1042<\/a>)<\/li>\n<li>logical operation (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1039\" target=\"_blank\">#1039<\/a>)<\/li>\n<li>transpose operation (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1030\" target=\"_blank\">#1030<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Bias_add operation was added (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1031\" target=\"_blank\">#1031<\/a>)<\/li>\n<li>Updated resize_images(PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1034\" target=\"_blank\">#1034<\/a>) and pool2d(PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/1033\" target=\"_blank\">#1033<\/a>) to accept 4d arrays as input<\/li>\n<\/ul>\n<\/li>\n<li>Python\n<ul>\n<li>Wrote utility scripts to build, run and manage docker images based on both &#8216;docker-compose.yml&#8217; and &#8216;Dockerfile&#8217; files\n<ul>\n<li>This will allow users to:\n<ul>\n<li>build desired environment (development, performance analysis, or release) by passing a few parameters to the script<\/li>\n<li>Dynamically build and deploy Phylanx environments.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Studying performance of the blaze library and approaches to improve it.\n<ul>\n<li>Focused on BBLAS (Batched BLAS) library as an alternative back-end to Blaze\n<ul>\n<li>This will help us:\n<ul>\n<li>Achieving better performance for applications dealing with many operations on small matrices (convolution, FEM, &#8230;)<\/li>\n<li>Gain full control over blocking for any granularity<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Repository Activity September 1st &#8211; September 30st:<\/h2>\n<pre>Code statistics\r\n\r\n-------------------------------------------------------------------------------\r\nLanguage \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 files\u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 blank\u00a0 \u00a0 \u00a0\u00a0\u00a0 comment \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 475\u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 18638 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 6140\u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 94277\r\nC\/C++ Header \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 311 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 6925 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 4324\u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 33793\r\nPython \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 137 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 2577 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 1795 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 6796\r\nCMake\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 109\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 954\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 791 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 4018\r\nYAML \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 24 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 77\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 670\r\nMarkdown \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 17\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 46\r\nDockerfile \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 28 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 44\r\nCSS\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 1 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 14 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 10 \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 2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 5\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 22\r\nDOS Batch\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 12\r\nINI\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 0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 0\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 1044\u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 29160\u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0 13171 \u00a0 \u00a0 \u00a0\u00a0\u00a0 139724\r\n-------------------------------------------------------------------------------<\/pre>\n<h2>Impact on Other Projects<\/h2>\n<ul>\n<li>Vcpkg:\n<ul>\n<li>[hpx] Redirect &#8211;head to `stable` (PR <a href=\"https:\/\/github.com\/microsoft\/vcpkg\/pull\/8259\" target=\"_blank\">#8259<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>HPX Pull Requests:\n<ul>\n<li>Moving more facilities to the collectives module (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/4069\" target=\"_blank\">#4069<\/a>)<\/li>\n<li>Adding option allowing to force using Boost.FileSystem (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/4081\" target=\"_blank\">#4081<\/a>)<\/li>\n<li>Making sure C++ standard is properly detected and propagated (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/4108\" target=\"_blank\">#4108<\/a>)<\/li>\n<li>Fixing performance regression introduced earlier (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/4111\" target=\"_blank\">#4111<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Blaze Tensor\n<ul>\n<li>Adding missing QuatSliceTrait to ArrayTransExpr (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/45\" target=\"_blank\">#45<\/a>)<\/li>\n<li>Fixing reduction of arrays (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/46\" target=\"_blank\">#46<\/a>)<\/li>\n<li>More fixes for 4D reductions (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/47\" target=\"_blank\">#47<\/a>)<\/li>\n<li>More work on turning QuatTrans into a view (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/49\" target=\"_blank\">#49<\/a>)<\/li>\n<li>Picking up C++ standard from HPX if HPX backend is used (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/50\" target=\"_blank\">#50<\/a>)<\/li>\n<li>Some more work on turning QuatTrans into a view (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/51\" target=\"_blank\">#51<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Blaze Iterative\n<ul>\n<li>Add test files for all algorithm except unmerged Preconditioned BiCGSTAB(l) (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/9\" target=\"_blank\">#9<\/a>)<\/li>\n<li>Add circle-ci config (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/10\" target=\"_blank\">#10<\/a>)<\/li>\n<li>Add tests (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/11\" target=\"_blank\">#11<\/a>)<\/li>\n<li>Add circl-ci banner (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/12\" target=\"_blank\">#12<\/a>)<\/li>\n<li>Test files (PR #<a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/13\" target=\"_blank\">13<\/a>)<\/li>\n<li>Remove un-tested PreconditionedBiCGSTABL and BiCGSTABL algorithms (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/14\" target=\"_blank\">#14<\/a>)<\/li>\n<li>Remove non-symmetric preconditioners (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/BlazeIterative\/pull\/15\" target=\"_blank\">#15<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The twenty-fifth month of work focused on work in the following areas: Cross platform support for Traveler-Integrated 4D primitive support Improved support for Docker containers Organizational Activities and Results Weekly group-meeting, minutes: September 4th: https:\/\/drive.google.com\/open?id=1LHfTOrKK2T4BdW5hdNq37MeFxlFnYN_h September 11th: https:\/\/drive.google.com\/open?id=1vIXJ-3QB_htYuBpWbqvsLvA0q2kF1tMQ September 18th: https:\/\/drive.google.com\/open?id=1ayTlVjO1dkjKPKnb3P3D5NcWAQ03OUBF September 25th: https:\/\/drive.google.com\/open?id=1mHo2B5KXjKeQDB9KP0oV5LYG5CTb5CDs Phylanx Seminars: Blaze CUDA: http:\/\/phylanx.stellar-group.org\/index.php\/2019\/09\/11\/phylanx-seminar-blaze-cuda\/ The\u2026 <a class=\"continue-reading-link\" href=\"https:\/\/phylanx.stellar-group.org\/index.php\/2019\/10\/04\/phylanx-report-september-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\/495"}],"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=495"}],"version-history":[{"count":1,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/495\/revisions"}],"predecessor-version":[{"id":496,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/495\/revisions\/496"}],"wp:attachment":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/media?parent=495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/categories?post=495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/tags?post=495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}