Phylanx Report: February 2018

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

  • Performance analysis
  • Refactoring
  • Debugging features
  • Jupyter Notebook Integration
  • Singularity Integration
  • Visualization

Organizational activities and results

Development activities and results

  • Algorithms Highlighted: Logistic Regression, ALS
    • First Python version of ALS implemented
    • Initial @Phylanx (decorator) ports of:
      • K-Means
      • T-sne
      • PCA
  • Performance Counters – Created lra_csv_instrumented example to demonstrate the instrumentation of performance counters in Phylanx
  • Created a PhySL interpreter
  • Added HDF5 Read/Write primitives
  • Improved error messages
    • Provide line and column information
    • Added detailed error messages
  • Working instance of PhyFun front end working in a Jupyter Notebook
  • Created visualization of execution tree
    • Shows dependencies between primitives
    • Displays information gathered by performance counters
      • Name of each primitive instance
      • Average time per primitive instance
      • Direct vs Plain actions

Repository activity January 28th – February 28th:

Code statistics

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                            197           8597           2790          38988
C/C++ Header                   137           2476           1892           9610
CMake                           61            593            479           2334
Python                          28            512            347           1520
YAML                             2             19             11             55
Dockerfile                       1              2              4             32
Markdown                         1             11              0             29
INI                              1              0              0              8
-------------------------------------------------------------------------------
SUM:                           428          12210           5523          52576
-------------------------------------------------------------------------------

Impact on other projects

  • Vcpkg
    • Pull Request: Using vcpkg_from_github() for HPX (PR #2830)
    • Highfive library does not install cmake files (Issue #2715)
    • Ticket: `vcpkg install boost:x64-windows` does not install the pdb files (Issue #2705)
  • Blaze Ticket: Views can be initialized from rvalues (Issue #159)
  • HighFive ticket: dataspace.getDimension() for zero-dimensional data-space will cause out-of-bounds index (Issue #98)
  • HPX Pull Requests:
    • Making sure resource partitioner is not accessed if its not valid (PR #3202)
    • Fixing optional::swap (PR #3201)
    • Optionally disable printing of diagnostics during terminate (PR #3188)
    • Fixing the handling of quoted command line arguments (PR #3160)
Bookmark the permalink.

Leave a Reply

Your email address will not be published.