Phylanx Report: July 2018

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

  • PhyLS Compiler Refactoring
  • Performance analysis
  • HPXMP – HPX OpenMP backend
  • Distributed execution

Organizational Activities and Results

Development Activities and Results

  • Algorithms Highlighted: Logistic Regression, ALS, K-Means, Neural Network, BFS
  • APEX:
    • Rewrote OpenMP OMPT event support to synchronize with OpenMP 5.0 draft specification TR7
      • Support for OMPT Task/Region GUIDS
      • Support for dependency tracking
      • Tested with Clang 6.0 (HPX testing in next month)
  • Tiling:
    • Drs. Gouli Ding and Indranil Banerjee have joined the team
    • Evaluated an MIN 2-SAT,  MIN 3-SAT, and pseudo-boolean optimization approximations
  • Traveler:
    • Tree Visualization
      • Tree default now collapses by line of code rather than individual
        task to de-clutter
      • Exclusive time now calculated from max of children times
      • Improvements and fixes to code view UI and code matching
    • Gantt Chart
      • Live demo now available for development users
      • UI bug fixes for brushing and resizing
  • Primitives and Algorithms:
    • First distributed test case
      • Strassen Multiplication on 2 localities
    • New API for slicing operation #538
    • Features added to the store primitive to support set operation #534
    • HPXMP now has 7 OMPT callbacks implemented
    • Append function added to the list #536
    • Interpreter expanded with more options #520
  • Python:
    • Improvements to the Python front end
  • PhySL Compiler Refactored

Repository Activity July 1st – July 31th:

Code statistics
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                            283          11711           3869          58339
C/C++ Header                   194           3584           2298          15181
CMake                           91            796            665           3203
Python                          63           1080            781           3117
YAML                             2             20             62            320
Markdown                         2             15              0             48
Dockerfile                       2              4             27             47
INI                              1              0              0              8
-------------------------------------------------------------------------------
SUM:                           638          17210           7702          80263
-------------------------------------------------------------------------------

 

Impact on Other Projects

  • HPX Pull Requests:
    • Allowing to register thread event functions (start/stop/error) #3396
    • Adapt integration of HPXMP to latest build system changes #3391
    • Make AGAS measurements optional #3390
    • Add several functionalities allowing to optimize synchronous action invocation #3388
    • Adding support for boost::container::small_vector to dataflow #3386
    • Making sure thread local storage is enable for hpxMP #3383
    • util::format: add type_specifier<> specializations for %s and %ls #3370
    • Making sure all parcels get destroyed on an HPX thread (TCP pp) #3361
Bookmark the permalink.

Leave a Reply

Your email address will not be published.