{"id":437,"date":"2019-03-04T17:16:45","date_gmt":"2019-03-04T17:16:45","guid":{"rendered":"http:\/\/phylanx.stellar-group.org\/?p=437"},"modified":"2019-03-04T17:16:45","modified_gmt":"2019-03-04T17:16:45","slug":"phylanx-report-february-2019","status":"publish","type":"post","link":"https:\/\/phylanx.stellar-group.org\/index.php\/2019\/03\/04\/phylanx-report-february-2019\/","title":{"rendered":"Phylanx Report: February 2019"},"content":{"rendered":"<p>The eighteenth month of work focused on work in the following areas:<\/p>\n<ul>\n<li>Keras backend support\n<ul>\n<li>Primitive implementations<\/li>\n<li>3D tensor support<\/li>\n<\/ul>\n<\/li>\n<li>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>February 7th: <a href=\"https:\/\/drive.google.com\/open?id=1qDcL_5qLrNPfcgcgY63fuuSGeSt7-C-D\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1qDcL_5qLrNPfcgcgY63fuuSGeSt7-C-D<\/a><\/li>\n<li>February 14th: <a href=\"https:\/\/drive.google.com\/open?id=1HKZKAeNv0xq5BqI9dBMMVMXSOWorqXxA\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1HKZKAeNv0xq5BqI9dBMMVMXSOWorqXxA<\/a><\/li>\n<li>February 21st: <a href=\"https:\/\/drive.google.com\/open?id=1gPicd-0ipbf-OuuZ-oi4LPgBjCYJjd8_\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1gPicd-0ipbf-OuuZ-oi4LPgBjCYJjd8_<\/a><\/li>\n<li>February 28th: <a href=\"https:\/\/drive.google.com\/open?id=1wkrgoyB1OFKx94lEiE1WCsWnxP8lUXht\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1wkrgoyB1OFKx94lEiE1WCsWnxP8lUXht<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Development Activities and Results<\/h2>\n<ul>\n<li>Algorithms Highlighted: Logistic Regression, ALS<\/li>\n<li>APEX\n<ul>\n<li>Added command line capture for APEX performance report output<\/li>\n<li>Added APEX utility to generate default configuration file<\/li>\n<li>Investigated, reported and resolved build \/ test failures from buildbot and nightly regression tests, including investigation of ALS algorithmic performance degradation using APEX and TAU integration with HPX\n<ul>\n<li>Resolved the issue, changed the HPX configuration to eliminate performance issue in HPX thread scheduler for ALS<\/li>\n<\/ul>\n<\/li>\n<li>Released APEX 2.1.2, updated HPX to pull current APEX version<\/li>\n<li>Tested, updated documentation for future APEX releases<\/li>\n<li>Continued testing of the parcel coalescing and tested implementation of the direct\/indirect primitive scheduling policies for Phylanx autotuning\n<ul>\n<li>Results suggest that a runtime policy may not be necessary, but rather a static autotuning that determines the threshold values would be sufficient<\/li>\n<\/ul>\n<\/li>\n<li>Completed final deliverable integration report for the project period<\/li>\n<\/ul>\n<\/li>\n<li>Traveler\n<ul>\n<li>Created integration backend to centralize tree, trace, and source code data\n<ul>\n<li>Created a preliminary web-based interface to that backend<\/li>\n<\/ul>\n<\/li>\n<li>Added categorical colors to most frequent functions in Traveler Gantt<\/li>\n<li>Switched the Traveler Gantt overview to show utilization instead of<br \/>\nfunction count<\/li>\n<li>Improved the UI and visualization for comparing multiple runs in<br \/>\nTraveler Tree<\/li>\n<li>In progress:\n<ul>\n<li>Evaluation design for Traveler Tree<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Tiling\n<ul>\n<li>Theory\n<ul>\n<li>Completed a technical report which describes a mathematical formulation of a tiling problem<\/li>\n<li>Introduced a new problem with respect to memory usage optimization.<\/li>\n<li>Goal is to reduce the maximum number of distributed data objects that must be kept in memory at any given time.<\/li>\n<li>We have shown both of the above problems to be NP-hard and we are in the process of fleshing out a paper based on our results.<\/li>\n<\/ul>\n<\/li>\n<li>Implementation:\n<ul>\n<li>Studied the implementations of distributed objects implemented in other systems<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Primitives &amp; Algorithms\n<ul>\n<li>We have added the following primitives added to Phylanx this month:\n<ul>\n<li>Concatenate (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/763\" target=\"_blank\">#763<\/a>)<\/li>\n<li>Flipud and Fliplr (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/764\" target=\"_blank\">#764<\/a>)<\/li>\n<li>Insert (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/782\" target=\"_blank\">#782<\/a>)<\/li>\n<li>Tensordot (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/783\" target=\"_blank\">#783<\/a>)<\/li>\n<li>Pad primitive (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/768\" target=\"_blank\">#768<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>We have added 3D support to the following Primitives:\n<ul>\n<li>Transpose (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/787\" target=\"_blank\">#787<\/a>)<\/li>\n<li>Squeeze (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/781\" target=\"_blank\">#781<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Added automatic support for populating Phylanx documentation for primitives (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/789\" target=\"_blank\">#789<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Python\n<ul>\n<li>Added front-end support for 3D tensors<\/li>\n<li>Working on lazy-evaluation\n<ul>\n<li>Needed for Keras backend<\/li>\n<\/ul>\n<\/li>\n<li>Added data type extraction from Python<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Repository Activity February 1st &#8211; February 28th:<\/h2>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-438 size-full\" src=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19.png\" alt=\"\" width=\"1392\" height=\"873\" srcset=\"https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19.png 1392w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19-300x188.png 300w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19-768x482.png 768w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19-1024x642.png 1024w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19-558x350.png 558w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2019\/03\/git_statistics_02.28.19-150x94.png 150w\" sizes=\"(max-width: 1392px) 100vw, 1392px\" \/><\/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 373 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 14736 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4612 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 71680\r\nC\/C++ Header \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 254 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5466 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3243 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 27389\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 97 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1733 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1230 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4662\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 884 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 747 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3640\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 834 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 22881 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9946 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 108078\r\n-------------------------------------------------------------------------------<\/pre>\n<h2>Impact on Other Projects<\/h2>\n<ul>\n<li>Vcpkg:\n<ul>\n<li>Updating HPX to V1.2.1 (PR <a href=\"https:\/\/github.com\/Microsoft\/vcpkg\/pull\/5407\" target=\"_blank\">#5407<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Blaze Tickets:\n<ul>\n<li>sign(NaN) (Issue <a href=\"https:\/\/bitbucket.org\/blaze-lib\/blaze\/issues\/231\/sign-nan\" target=\"_blank\">#231<\/a>)<\/li>\n<li>Runtime error on IBM POWER (Issue <a href=\"https:\/\/bitbucket.org\/blaze-lib\/blaze\/issues\/232\/runtime-error-on-ibm-power\" target=\"_blank\">#232<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>HighFive ticket:\n<ul>\n<li>Pull Request: fixing #106: fails to open existing file with Create flag (<a href=\"https:\/\/github.com\/BlueBrain\/HighFive\/pull\/107\" target=\"_blank\">#107<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>HPX Pull Requests:\n<ul>\n<li>Add barrier reset function, requested by hpxMP for reusing barrier (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3716\" target=\"_blank\">#3716<\/a>)<\/li>\n<li>Updating default APEX version to 2.1.2 (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3713\" target=\"_blank\">#3713<\/a>)<\/li>\n<li>Added barrier::increment function to increase total number of thread (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3700\" target=\"_blank\">#3700<\/a>)<\/li>\n<li>Fixing component migration (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3694\" target=\"_blank\">#3694<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Blaze Tensor\n<ul>\n<li>Addint in-place transposition of 3D tensors (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/11\" target=\"_blank\">#11<\/a>)<\/li>\n<li>Adding blaze::ravel for 3D tensors (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/10\" target=\"_blank\">#10<\/a>)<\/li>\n<li>Adding blaze::ravel for dense matricies (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/9\" target=\"_blank\">#9<\/a>)<\/li>\n<li>ColumnSlice tryAssign arguments modification (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/8\" target=\"_blank\">#8<\/a>)<\/li>\n<li>Fixing assignment operators for slices to accept matricies with any storage order (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/7\" target=\"_blank\">#7<\/a>)<\/li>\n<li>Tensor Transpose (PR <a href=\"https:\/\/github.com\/STEllAR-GROUP\/blaze_tensor\/pull\/6\" target=\"_blank\">#6<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The eighteenth month of work focused on work in the following areas: Keras backend support Primitive implementations 3D tensor support Documentation support <a class=\"continue-reading-link\" href=\"https:\/\/phylanx.stellar-group.org\/index.php\/2019\/03\/04\/phylanx-report-february-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":[4,8],"tags":[5,9],"_links":{"self":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/437"}],"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=437"}],"version-history":[{"count":1,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/437\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/437\/revisions\/439"}],"wp:attachment":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/media?parent=437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/categories?post=437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/tags?post=437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}