The second month of work focused on
- creating a minimal set of primitives (driven by the use case of implementing a full Logistic Regression Training Algorithm – LRA)
- Migrating the code base from using the Eigen library for all matrix related operations to Blaze, adapting the build system
- Refactoring the compilation subsystem of Phylanx to enable support for higher order functions
Organizational activities and results
- Added Phylanx to OpenHub: https://www.openhub.net/p/phylanx
- Weekly group-meeting, minutes:
- October 5th: https://drive.google.com/open?id=0B-L3qi_kGiCLenNJV081S0pFdzA
- October 12th: https://drive.google.com/open?id=0B-L3qi_kGiCLQ0thcGZPYk11WGc
- October 19th: https://drive.google.com/open?id=0B-L3qi_kGiCLanFDQ3AwUWZtRmM
- October 26th: https://drive.google.com/open?id=0B-L3qi_kGiCLUU5yRzkyek5xWTg
- Phylanx Seminar: http://phylanx.stellar-group.org/index.php/2017/10/17/phylanx-seminar/
- Explained the current theory, techniques, and methodology used by the Phylanx project
- Given talk at CppCon 2017: The Asynchronous C++ Parallel Programming Model https://www.youtube.com/watch?v=js-e8xAMd1s (belated report for Sep)
Development activities and results
- Algorithms Highlighted: Logistic Regression, ALS
- Primitives Created: overall, we have now implemented 35 computational primitives (see here: https://github.com/STEllAR-GROUP/phylanx/tree/master/phylanx/execution_tree/primitives)
- Issues Created: 14
- Issues Closed: 9
- Pull Requests Created: 40
- Pull Requests Closed: 40
- Code statistics
------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- C++ 98 2863 1323 12456 C/C++ Header 78 1657 1249 6970 CMake 44 464 368 1865 Python 14 164 128 590 Perl 1 27 18 102 YAML 2 19 18 56 Markdown 1 11 0 29 Dockerfile 1 2 5 28 ------------------------------------------------------------------------------- SUM: 239 5207 3109 22096 -------------------------------------------------------------------------------
Impact on other projects
- Opened ticket for vcpkg: https://github.com/Microsoft/vcpkg/issues/1996