The tenth month of work focused on work in the following areas:
- OTF2 Improvements
- Code view visualization
- Initial implementations of BFS, Neural Network, and LU decomposition
Organizational Activities and Results
- Weekly group-meeting, minutes:
- June 7th: https://drive.google.com/open?id=1wqNtgXkMu9HNcfrNTZaYVeM4LtKImrKW
- June 14th: https://drive.google.com/open?id=1vxH4B7O-xCBuBs2qnHllJIFIzXkXh-IT
- June 21th: https://drive.google.com/open?id=1c3H5r9qAbxp2S0JYZZKp1OiWGBAys7tW
- June 28th: https://drive.google.com/open?id=1Nz-AzY6skHGY6sazwKTPIbp_ivpfqX_J
Development Activities and Results
- Algorithms Highlighted: Logistic Regression, ALS, K-Means, Neural Network, BFS
- APEX:
- Applied changes to prevent crashes when tracking parent/child dependencies for HPX direct actions and during distributed execution
- OTF2 trace augmented to include PAPI measurements and improved distinctions between task types
- Enables the future creation of custom paradigms to distinguish low-level HPX actions from high-level Phylanx primitives in the trace
- Tiling:
- Continued improvements to the toy model of an AST tiling policy
- Traveler:
- Tree Visualization
- Added a code view
- When users hover over a node on the tree, the corresponding line number is highlighted
- Improved appearance of the tree
- Streamlined JS code
- Added a code view
- Tree Visualization
- Gantt Chart
- Added processing for yielding tasks
- Added highlighting of all tasks with the same global unique identifier (GUID)
- Primitives and Algorithms:
- LU Decomposition Primitive added to Phylanx (PR: #496)
- Initial Naive Implementation of Neural Network Algorithm
- Added “–docs” option to the PhySL executable which causes PhySL to print all primitives/plugins and and exit. (PR: #481)
- Naive Implementation of BFS
- Started to add OMPT Callbacks to HPXMP
- Reorganized Slicing Primitive : Redundant row_slicing and column_slicing removed and calls to row_slicing and column_slicing now calls the slicing primitive with correct arguments.
- Python:
- Created intermediate representation for PhySL
- Refactored frontend
- Support for NumPy.array and NumPy.zeros inside a @Phylanx decorated function (PR: #485)
Repository Activity June 1st – June 30th:
Code statistics ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- C++ 266 11165 3660 54736 C/C++ Header 177 3326 2140 13878 CMake 89 783 655 3145 Python 54 1017 743 3022 YAML 2 20 62 320 Markdown 2 15 0 48 Dockerfile 2 4 27 47 INI 1 0 0 8 ------------------------------------------------------------------------------- SUM: 593 16330 7287 75204 -------------------------------------------------------------------------------
Impact on Other Projects
- HPX Pull Requests:
- Reverting changes introduced by #3283 as those make applications hang (#3355)