Phylanx Report: June 2018

The tenth month of work focused on work in the following areas:

  • OTF2 Improvements
  • Code view visualization
  • Initial implementations of BFS, Neural Network, and LU decomposition

Organizational Activities and Results

Development Activities and Results

  • Algorithms Highlighted: Logistic Regression, ALS, K-Means, Neural Network, BFS
  • APEX:
    • Applied changes to prevent crashes when tracking parent/child dependencies for HPX direct actions and during distributed execution
    • OTF2 trace augmented to include PAPI measurements and improved distinctions between task types
      • Enables the future creation of custom paradigms to distinguish low-level HPX actions from high-level Phylanx primitives in the trace
  • Tiling:
    • Continued improvements to the toy model of an AST tiling policy
  • Traveler:
    • Tree Visualization
      • Added a code view
        • When users hover over a node on the tree, the corresponding line number is highlighted
      • Improved appearance of the tree
      • Streamlined JS code

    • Gantt Chart
      • Added processing for yielding tasks
      • Added highlighting of all tasks with the same global unique identifier (GUID)
  • Primitives and Algorithms:
    • LU Decomposition Primitive added to Phylanx (PR: #496)
    • Initial Naive Implementation of Neural Network Algorithm
    • Added “–docs” option to the PhySL executable which causes PhySL to print all primitives/plugins and and exit. (PR: #481)
    • Naive Implementation of BFS
    • Started to add OMPT Callbacks to HPXMP
    • Reorganized Slicing Primitive : Redundant row_slicing and column_slicing removed and calls to row_slicing and column_slicing now calls the slicing primitive with correct arguments.
  • Python:
    • Created intermediate representation for PhySL
    • Refactored frontend
    • Support for NumPy.array and NumPy.zeros inside a @Phylanx decorated function (PR: #485)

Repository Activity June 1st – June 30th:

Code statistics
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                            266          11165           3660          54736
C/C++ Header                   177           3326           2140          13878
CMake                           89            783            655           3145
Python                          54           1017            743           3022
YAML                             2             20             62            320
Markdown                         2             15              0             48
Dockerfile                       2              4             27             47
INI                              1              0              0              8
-------------------------------------------------------------------------------
SUM:                           593          16330           7287          75204
-------------------------------------------------------------------------------

Impact on Other Projects

  • HPX Pull Requests:
    • Reverting changes introduced by #3283 as those make applications hang (#3355)
Bookmark the permalink.

Leave a Reply

Your email address will not be published.