The fifth month of work focused on work in the following areas:
- Tiling
- Performance analysis
Organizational activities and results
- Weekly group-meeting, minutes:
- January 11th: https://drive.google.com/open?id=1CR7zQaIgQ-GMMa2PHCKdqkpALbEWzt6k
- January 18th: LSU closed
- January 25th: https://drive.google.com/open?id=1R6N8_djJOuOLnVRNXI7SPkcNRC4xgid-
Development activities and results
- Algorithms Highlighted: Logistic Regression (LRA), ALS
- Demonstrated first end-to-end algorithm transformation of the LRA algorithm (Python source code) generating internal Phylanx data structures and allowing to execute the generated expression trees on the Phylanx/HPX execution engine (see: lra_csv_phyfun_np.py)
- First analysis shows that the achieved performance of the Phylanx LRA algorithm matches (and in certain cases exceeds) the performance of the equivalent Python code that is using a highly optimized Numpy implementation:
- Primitives Created: overall, we have now implemented 51 computational primitives (see here: https://github.com/STEllAR-GROUP/phylanx/tree/master/phylanx/execution_tree/primitives)
- Added inspect tool to repository and CI services ensuring formal code quality (guidelines and style)
Repository activity January 1st – January 31st:
Code statistics
------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- C++ 154 4939 2401 22481 C/C++ Header 115 2163 1542 8793 CMake 54 541 435 2138 Python 20 216 235 1084 YAML 2 19 11 54 Markdown 1 11 0 29 Dockerfile 1 2 4 23 ------------------------------------------------------------------------------- SUM: 347 7891 4628 34602 -------------------------------------------------------------------------------
Impact on other projects