Skip to content

Adding Design Policy and Improving design

amitsingh19975 edited this page Aug 18, 2019 · 3 revisions

Introduction

My goal for this GSoC period is to change the existing extent to a static and dynamic engine which decides how to store the extents according to size for example if the size of size is greater than 500 it will choose the dynamic engine or the user can choose the engine if he wants.

The current implementation of tensor doesn't support the Sparse and Band tensor which I will be implementing with customization points which help the user to choose his data structure for storing tensor and at the end, I will be creating the device API for tensor so that anyone can provide the kernel or select the execution policy for the tensor operation.

Tasks

  1. basic_shape
  2. basic_extents_impl
  3. extents ( static and dynamic )
  4. strides ( static and dynamic )
  5. Storage System
  6. Slice ( slice.hpp and slice_helper.hpp )
  7. Subtensor ( subtensor.hpp and subtensor_helper.hpp )
Clone this wiki locally