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:

scaling.png

See here for the actual data

Repository activity January 1st – January 31st:

stats.png

Code statistics

Language No. of Files Blank Lines Comment Lines Code Lines
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)