Phylanx Report: October 2018

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

  • Performance
    • Produced a performance report
    • Performance improvements
  • HPXMP
    • GCC support
    • HPXMP release
  • Tiling Theory

Organizational Activities and Results

Development Activities and Results

  • Algorithms Highlighted: ALS, K-Means, Neural Networks
  • General
    • Added iterative solvers
    • Advanced indexing
    • Added scalar reference type
    • Thread allocator improvements
  • Traveler
    • Improved support for visualization in Jupyter Notebook
    • Adaptation of Traveler tree for Jupyter notebook
    • Initial design of DAG links implemented in Traveler tree
    • Traveler tree next-round evaluation plans
  • Tiling
    • Theory:
      • Produced a white paper on the theoretical foundation of tiling
      • The minimization version of our formulation is inapproximable
      • The problem is closely tied to hypergraph coloring problem
    • Implementation:
      • Work on the transcoding ASTs to deduce variable names, types etc.
      • Initial implementation of distributed array algoirthms in Phylanx.
  • Primitives & Algorithms
    • HPXMP
      • GCC Support for HPXMP is functional
      • First release of HPXMP eminent.
    • Improvements to ALS
    • Single hidden layer Neural Network added to Phylanx #629.
    • Added cumulative_sum primitive #610.
    • Added advanced integer indexing and advanced Boolean indexing for 1d arrays #616
  • Python
    • Front-end improvements
    • Support for dictionaries

Repository Activity October 1st – October 31th:

Code statistics

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                            295          11606           4036          58105
C/C++ Header                   209           4159           2557          18679
Python                          79           1352           1085           3348
CMake                           92            801            672           3253
YAML                             2             20             64            342
Dockerfile                       2              5             27             57
Markdown                         2             15              0             48
INI                              1              0              0              8
-------------------------------------------------------------------------------
SUM:                           682          17958           8441          83840
-------------------------------------------------------------------------------

Impact on Other Projects

  • Blaze:
    • Adding the missing header files for HPX backend (PR #28)
  • HPX Pull Requests:
    • Attempting to work around recent clang test compilation failures (PR #3472)
    • Fixing invalid cmake code if no jemalloc prefix was given (PR #3473)
    • Don’t print docker credentials as part of the environment. (PR #3476)
    • Making sure the application’s exit code is properly propagated back to the OS (PR #3478)
    • Fixing type attribute warning for transfer_action (PR #3483)
    • Changing Base docker image (PR #3491)
    • Fixing dataflow (PR #3495)
    • Remove thread specific ptr (PR #3498)
    • Support NONAMEPREFIX in add_hpx_library() (PR #3500)
Bookmark the permalink.

Leave a Reply

Your email address will not be published.