Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Low-level Tensor Interface I #2

Open
1 of 15 tasks
devinamatthews opened this issue Dec 5, 2017 · 2 comments
Open
1 of 15 tasks

Low-level Tensor Interface I #2

devinamatthews opened this issue Dec 5, 2017 · 2 comments

Comments

@devinamatthews
Copy link
Collaborator

devinamatthews commented Dec 5, 2017

This issue collects the status of the various discussion topics for defining a tensor interface that is:

  • low-level
  • dense
  • shared-memory
  • synchronous
  • preferably CPU/GPU portable

As sub-issues are resolved, summaries will be added here.

Sub-issues:

  • Terminology (Tensor terminology #1)
  • Tensor structure
    • Stride requirements/restrictions
    • Standard layouts
    • Alignment
    • Scalars as tensors
  • Naming
    • Arguments
    • Functions
  • Types
    • Integral arguments
    • Scalars
  • Operations
    • Classification
    • Definition
    • Naming
    • Batching
  • Threading
  • Algorithm selection
@fruitfly1026 fruitfly1026 mentioned this issue Dec 6, 2017
36 tasks
@devinamatthews
Copy link
Collaborator Author

devinamatthews commented Dec 6, 2017

FYI I plan to use the checkboxes to record progress of the discussion, i.e. check off a sub-issue when it is resolved.

Many of these probably merit actual Github issues (e.g. #1), but perhaps some do not and can be briefly discussed here.

@devinamatthews
Copy link
Collaborator Author

I suggest that people add proposals, in the spirit of Paul's proposal, for a low-level (C) tensor contraction interface. From there we can use these concrete examples to address the issues listed above (and others as they arise).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant