{"id":328,"date":"2018-08-02T15:21:52","date_gmt":"2018-08-02T15:21:52","guid":{"rendered":"http:\/\/phylanx.stellar-group.org\/?p=328"},"modified":"2018-09-04T14:59:35","modified_gmt":"2018-09-04T14:59:35","slug":"phylanx-report-july-2018","status":"publish","type":"post","link":"https:\/\/phylanx.stellar-group.org\/index.php\/2018\/08\/02\/phylanx-report-july-2018\/","title":{"rendered":"Phylanx Report: July 2018"},"content":{"rendered":"<p>The eleventh month of work focused on work in the following areas:<\/p>\n<ul>\n<li>PhyLS Compiler Refactoring<\/li>\n<li>Performance analysis<\/li>\n<li>HPXMP &#8211; HPX OpenMP backend<\/li>\n<li>Distributed execution<\/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>July 5th: <a href=\"https:\/\/drive.google.com\/open?id=1McH5BuRNtBeZn18nOPHWq4WYcz4zXgew\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1McH5BuRNtBeZn18nOPHWq4WYcz4zXgew<\/a><\/li>\n<li>July 12th: <a href=\"https:\/\/drive.google.com\/open?id=1QtEabfc4rZ1bgEX2qr2MZ4wyii3yJNXz\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1QtEabfc4rZ1bgEX2qr2MZ4wyii3yJNXz<\/a><\/li>\n<li>July 19th: <a href=\"https:\/\/drive.google.com\/open?id=1Lvy2mElg0WVdeF-Dh7OjrT-SmO_WM1fj\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1Lvy2mElg0WVdeF-Dh7OjrT-SmO_WM1fj<\/a><\/li>\n<li>July 26th: <a href=\"https:\/\/drive.google.com\/open?id=1m4SfR1mhsAe0Jc4FXbwrpcIbb-VijU_H\" target=\"_blank\">https:\/\/drive.google.com\/open?id=1m4SfR1mhsAe0Jc4FXbwrpcIbb-VijU_H<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Development Activities and Results<\/p>\n<ul>\n<li>Algorithms Highlighted: Logistic Regression, ALS, K-Means, Neural Network, BFS<\/li>\n<li>APEX:\n<ul>\n<li>Rewrote OpenMP OMPT event support to synchronize with OpenMP 5.0 draft specification TR7\n<ul>\n<li>Support for OMPT Task\/Region GUIDS<\/li>\n<li>Support for dependency tracking<\/li>\n<li>Tested with Clang 6.0 (HPX testing in next month)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Tiling:\n<ul>\n<li>Drs. Gouli Ding and Indranil Banerjee have joined the team<\/li>\n<li>Evaluated an MIN 2-SAT, \u00a0MIN 3-SAT, and pseudo-boolean optimization approximations<\/li>\n<\/ul>\n<\/li>\n<li>Traveler:\n<ul>\n<li>Tree Visualization\n<ul>\n<li>Tree default now collapses by line of code rather than individual<br \/>\ntask to de-clutter<\/li>\n<li>Exclusive time now calculated from max of children times<\/li>\n<li>Improvements and fixes to code view UI and code matching<\/li>\n<\/ul>\n<\/li>\n<li>Gantt Chart\n<ul>\n<li>Live demo now available for development users<\/li>\n<li>UI bug fixes for brushing and resizing<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Primitives and Algorithms:\n<ul>\n<li>First distributed test case\n<ul>\n<li>Strassen Multiplication on 2 localities<\/li>\n<\/ul>\n<\/li>\n<li>New API for slicing operation <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/538\" target=\"_blank\">#538<\/a><\/li>\n<li>Features added to the store primitive to support set operation <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/534\" target=\"_blank\">#534<\/a><\/li>\n<li>HPXMP now has 7 OMPT callbacks implemented<\/li>\n<li>Append function added to the list <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/536\" target=\"_blank\">#536<\/a><\/li>\n<li>Interpreter expanded with more options <a href=\"https:\/\/github.com\/STEllAR-GROUP\/phylanx\/pull\/520\" target=\"_blank\">#520<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Python:\n<ul>\n<li>Improvements to the Python front end<\/li>\n<\/ul>\n<\/li>\n<li>PhySL Compiler Refactored<\/li>\n<\/ul>\n<p>Repository Activity July 1st &#8211; July 31th:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-329 size-full\" src=\"http:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18.png\" alt=\"\" width=\"1505\" height=\"958\" srcset=\"https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18.png 1505w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18-300x191.png 300w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18-768x489.png 768w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18-1024x652.png 1024w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18-550x350.png 550w, https:\/\/phylanx.stellar-group.org\/wp-content\/uploads\/2018\/08\/git_statistics_07.31.18-150x95.png 150w\" sizes=\"(max-width: 1505px) 100vw, 1505px\" \/><\/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 283 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 11711 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3869 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 58339\r\nC\/C++ Header \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 194 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3584 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2298 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15181\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 3203\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 63 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1080 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 781 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3117\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 62 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 320\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 638 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 17210 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7702 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 80263\r\n-------------------------------------------------------------------------------<\/pre>\n<p>&nbsp;<\/p>\n<p>Impact on Other Projects<\/p>\n<ul>\n<li>HPX Pull Requests:\n<ul>\n<li>Allowing to register thread event functions (start\/stop\/error) <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3396\" target=\"_blank\">#3396<\/a><\/li>\n<li>Adapt integration of HPXMP to latest build system changes <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3391\" target=\"_blank\">#3391<\/a><\/li>\n<li>Make AGAS measurements optional <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3390\" target=\"_blank\">#3390<\/a><\/li>\n<li>Add several functionalities allowing to optimize synchronous action invocation <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3388\" target=\"_blank\">#3388<\/a><\/li>\n<li>Adding support for boost::container::small_vector to dataflow <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3386\" target=\"_blank\">#3386<\/a><\/li>\n<li>Making sure thread local storage is enable for hpxMP <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3383\" target=\"_blank\">#3383<\/a><\/li>\n<li>util::format: add type_specifier&lt;&gt; specializations for %s and %ls <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3370\" target=\"_blank\">#3370<\/a><\/li>\n<li>Making sure all parcels get destroyed on an HPX thread (TCP pp) <a href=\"https:\/\/github.com\/STEllAR-GROUP\/hpx\/pull\/3361\" target=\"_blank\">#3361<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The eleventh month of work focused on work in the following areas: PhyLS Compiler Refactoring Performance analysis HPXMP &#8211; HPX OpenMP backend Distributed execution <a class=\"continue-reading-link\" href=\"https:\/\/phylanx.stellar-group.org\/index.php\/2018\/08\/02\/phylanx-report-july-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\/328"}],"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=328"}],"version-history":[{"count":2,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/posts\/328\/revisions\/333"}],"wp:attachment":[{"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phylanx.stellar-group.org\/index.php\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}