Phylanx Report: January 2018
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
- January 18th: LSU closed
- January 25th
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:
See here for the actual data
- 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 | No. of Files | Blank Lines | Comment Lines | Code Lines |
---|---|---|---|---|
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 |