-
Notifications
You must be signed in to change notification settings - Fork 5
Project Description
The initial GSoC19 proposal from Boost.uBLAS is to add Boost.YAP expression templates to the library. It also included some work on the domain such as Einstein Notation and Policy for Execution device. For more information about the Project have a look at my proposal here.
The Second Project is to add Design Policy to Tensor, for example, choosing storage type at compile time such as Sparse or Band Tensor and improving the design by add compile-time extents and strides which could speed things up. For more information about this project click here. I have explained things in my proposal in great detail.
We have a wonderful and helpful mentor named Cem Bassoy
We have 3 milestones each for one of the phases of GSoC. Detailed description for the work of each phase for both of us is tabulated below.
Phase | Work | Deadline |
---|---|---|
1 | During this period I will work on to replace the current ublas expression with Boost.YAP expression. | 25 June, 2019 |
2 | During this period I work on to write YAP transforms that performs arithematic optimizations on the expression. | 22 July 2019 |
3 | During this period I work on to make the expression template compatible for device-based execution and bring execution device chooser API's. | 19 August 2019 |
Each Phase involves 3 Subworks, coding
, documenting
and testing
. The work of each phase is furthur divided into those sub-sections.
Phase | Work | Deadline |
---|---|---|
1 | For this period I will be designing and implementing static strides and static extents | 25 June, 2019 |
2 | For this period I will be designing standard interface for Sparse, Band and Dense Tensor with the implementation of Map based storage | 22 July 2019 |
3 | Design and implement slice and subtensor | 19 August 2019 |
Each Phase involves 3 Subworks, coding
, documenting
and testing
. The work of each phase is furthur divided into those sub-sections.
We plan to work in the tensor extension even after GSoC19 as the work we are doing is heavy and we have many ideas that could improve uBLAS Tensors. These ideas were not covered in the Proposal we made because we had to make sure that we write an achievable proposal. More information about this could be found at our Future Work Project
We both would like to thank our mentor Cem for his constant support and help in achieving our goals. We always find him helpful and he was always easy to reach for help or discussion regarding the work. We would also like to thank Google for the Google Summer of Code Programme, without which all these wouldn't be possible. Lastly, we express our gratitude to our parents for helping and providing us with all the indirect or direct needs for carrying out our work nicely in our homes.
- Home
- Project Proposal
- Milestones and Tasks
- Implementation
- Documentation
- Discussions
- Examples
- Experimental features
- Project Proposal
- Milestones and Tasks
- Implementation
- Documentation
- Discussions
- Example Code