The eleventh month of work focused on work in the following areas:
- PhyLS Compiler Refactoring
- Performance analysis
- HPXMP – HPX OpenMP backend
- Distributed execution
Organizational Activities and Results
- Weekly group-meeting, minutes:
- July 5th: https://drive.google.com/open?id=1McH5BuRNtBeZn18nOPHWq4WYcz4zXgew
- July 12th: https://drive.google.com/open?id=1QtEabfc4rZ1bgEX2qr2MZ4wyii3yJNXz
- July 19th: https://drive.google.com/open?id=1Lvy2mElg0WVdeF-Dh7OjrT-SmO_WM1fj
- July 26th: https://drive.google.com/open?id=1m4SfR1mhsAe0Jc4FXbwrpcIbb-VijU_H
Development Activities and Results
- Algorithms Highlighted: Logistic Regression, ALS, K-Means, Neural Network, BFS
- APEX:
- Rewrote OpenMP OMPT event support to synchronize with OpenMP 5.0 draft specification TR7
- Support for OMPT Task/Region GUIDS
- Support for dependency tracking
- Tested with Clang 6.0 (HPX testing in next month)
- Rewrote OpenMP OMPT event support to synchronize with OpenMP 5.0 draft specification TR7
- Tiling:
- Drs. Gouli Ding and Indranil Banerjee have joined the team
- Evaluated an MIN 2-SAT, MIN 3-SAT, and pseudo-boolean optimization approximations
- Traveler:
- Tree Visualization
- Tree default now collapses by line of code rather than individual
task to de-clutter - Exclusive time now calculated from max of children times
- Improvements and fixes to code view UI and code matching
- Tree default now collapses by line of code rather than individual
- Gantt Chart
- Live demo now available for development users
- UI bug fixes for brushing and resizing
- Tree Visualization
- Primitives and Algorithms:
- Python:
- Improvements to the Python front end
- PhySL Compiler Refactored
Repository Activity July 1st – July 31th:
Code statistics ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- C++ 283 11711 3869 58339 C/C++ Header 194 3584 2298 15181 CMake 91 796 665 3203 Python 63 1080 781 3117 YAML 2 20 62 320 Markdown 2 15 0 48 Dockerfile 2 4 27 47 INI 1 0 0 8 ------------------------------------------------------------------------------- SUM: 638 17210 7702 80263 -------------------------------------------------------------------------------
Impact on Other Projects
- HPX Pull Requests:
- Allowing to register thread event functions (start/stop/error) #3396
- Adapt integration of HPXMP to latest build system changes #3391
- Make AGAS measurements optional #3390
- Add several functionalities allowing to optimize synchronous action invocation #3388
- Adding support for boost::container::small_vector to dataflow #3386
- Making sure thread local storage is enable for hpxMP #3383
- util::format: add type_specifier<> specializations for %s and %ls #3370
- Making sure all parcels get destroyed on an HPX thread (TCP pp) #3361