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
- Weekly group-meeting, minutes:
- October 4th: https://drive.google.com/open?id=1Q4QQX3nZ3dIST1mlJVjhrFiENKtoM3ZG
- October 11th: https://drive.google.com/open?id=1s9LnojohYvxyzoSTH2jwpNjSVtKkDS5v
- October 18th: https://drive.google.com/open?id=1FAIi93j0uQpdAujwoy-3g7NZeTZ0Jkol
- October 25th: https://drive.google.com/open?id=1t5erXrNDywaHz_yxEL1qTEYDf0Rv6JZi
- Phylanx Seminars:
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.
- Theory:
- Primitives & Algorithms
- 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)