Phylanx Report: January 2018

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

  • Tiling
  • Performance analysis

Organizational activities and results

Development activities and results

  • Algorithms Highlighted: Logistic Regression (LRA), ALS
  • Demonstrated first end-to-end algorithm transformation of the LRA algorithm (Python source code) generating internal Phylanx data structures and allowing to execute the generated expression trees on the Phylanx/HPX execution engine (see: lra_csv_phyfun_np.py)
  • First analysis shows that the achieved performance of the Phylanx LRA algorithm matches (and in certain cases exceeds) the performance of the equivalent Python code that is using a highly optimized Numpy implementation:


see here for the actual data

Repository activity January 1st – January 31st:

Code statistics

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                            154           4939           2401          22481
C/C++ Header                   115           2163           1542           8793
CMake                           54            541            435           2138
Python                          20            216            235           1084
YAML                             2             19             11             54
Markdown                         1             11              0             29
Dockerfile                       1              2              4             23
-------------------------------------------------------------------------------
SUM:                           347           7891           4628          34602
-------------------------------------------------------------------------------

Impact on other projects

  • Blaze Pull Request – Removing BLAZE_PARALLEL_SECTION in the HPX backend (PR #18)
  • HPX Pull Requests:
    • Adding performance_counter::reinit to allow for dynamically changing counter sets (PR #3138)
    • Local execution of direct actions is now actually performed directly (PR #3104)
    • Adding support for generic counter_raw_values performance counter type (PR #3103)
  • Opened ticket for vcpkg – vcpkg install blaze:x64-windows –head broken (#2696)
Bookmark the permalink.

Leave a Reply

Your email address will not be published.