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

WIP: redesign the declarative layout APIs #102

Open
wants to merge 47 commits into
base: master
Choose a base branch
from
Open

Conversation

iskra-anl
Copy link
Contributor

In GitLab by @perarnau on Nov 7, 2018, 16:28

Closes #21.

perarnau and others added 30 commits November 7, 2018 14:30
A layout is a more fundamental building block that was hidden inside
tilings so far. This building block only describes the layout of a data
structure, without any information about how to split it.

See #21 for more explanations.
Layout-based copy and transform utils. These utilities will be merged
with DMAs in the near future, to provide the ability of transforming
layouts on the fly during data movement.
Missing implementation of the operators, but good enough to see where
we're going.
We might use an actual bitfield later on, but for now using a set of
macro is fine.
@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Dec 13, 2018, 11:15

added 1 commit

  • 9238feb - Added tests for column and row major layouts.

Compare with previous version

By Brice Videau on 2018-12-13T17:15:13 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Dec 13, 2018, 14:45

added 1 commit

  • b3596fb - Store the pittch given by the user.

Compare with previous version

By Brice Videau on 2018-12-13T20:45:41 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Dec 20, 2018, 16:22

added 1 commit

  • ae1bdaf - Replaced copy operators by generated ones and added the generator.

Compare with previous version

By Brice Videau on 2018-12-20T22:22:56 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Dec 20, 2018, 16:51

added 1 commit

  • 29bbe34 - Removed useless curly braces also.

Compare with previous version

By Brice Videau on 2018-12-20T22:51:38 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 4, 2019, 14:59

added 1 commit

  • 18906d9 - Fix naming inconsistencies.

Compare with previous version

By Brice Videau on 2019-01-04T20:59:49 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 4, 2019, 15:13

added 1 commit

  • f9c8c2d - Automatic enumeration of design space.

Compare with previous version

By Brice Videau on 2019-01-04T21:13:57 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 4, 2019, 16:30

added 1 commit

  • fea8a1e - Starting adding support for generic copy operators of layout.

Compare with previous version

By Brice Videau on 2019-01-04T22:30:15 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 7, 2019, 11:24

added 2 commits

  • 35420d1 - Added ndims and element_size methods to layouts.
  • 5033fe9 - Added generic copy operators.

Compare with previous version

By Brice Videau on 2019-01-07T17:24:47 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 11, 2019, 10:05

added 1 commit

Compare with previous version

By Brice Videau on 2019-01-11T16:05:16 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 11, 2019, 16:08

added 2 commits

  • afd21ac - Corrected (I hope) the bit set macro...
  • 6ed9d36 - Added a padding layout.

Compare with previous version

By Brice Videau on 2019-01-11T22:08:06 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 11, 2019, 18:12

added 1 commit

Compare with previous version

By Brice Videau on 2019-01-12T00:12:50 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 12, 2019, 10:59

added 1 commit

Compare with previous version

By Brice Videau on 2019-01-12T16:59:58 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 15, 2019, 14:50

added 1 commit

  • a249a8e - Added reshape operation for dense layouts.

Compare with previous version

By Brice Videau on 2019-01-15T20:50:56 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 15, 2019, 15:15

added 1 commit

Compare with previous version

By Brice Videau on 2019-01-15T21:15:36 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 16, 2019, 14:40

added 1 commit

  • 9d72fde - Added a reshaping layout to be used on padding layouts or as a fallback...

Compare with previous version

By Brice Videau on 2019-01-16T20:40:20 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 16, 2019, 14:49

added 1 commit

Compare with previous version

By Brice Videau on 2019-01-16T20:49:40 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 25, 2019, 18:10

added 1 commit

  • a670594 - Added dims accessor in column order for layout.

Compare with previous version

By Brice Videau on 2019-01-26T00:10:28 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 25, 2019, 18:15

added 1 commit

Compare with previous version

By Brice Videau on 2019-01-26T00:15:23 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 28, 2019, 09:40

added 1 commit

  • 58a8b88 - [build] add libexcit as build dependency

Compare with previous version

By Swann Perarnau on 2019-01-28T15:40:36 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 28, 2019, 10:13

added 1 commit

Compare with previous version

By Swann Perarnau on 2019-01-28T16:13:18 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 28, 2019, 10:23

added 1 commit

  • e8e71d0 - [ci] fix knl ci for excit

Compare with previous version

By Swann Perarnau on 2019-01-28T16:23:04 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 28, 2019, 10:52

added 1 commit

  • 93ba5f0 - Added slice operation to dense layouts.

Compare with previous version

By Brice Videau on 2019-01-28T16:52:25 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 28, 2019, 15:19

added 2 commits

  • 0134a28 - Added native (column) version of some functions.
  • a4facf5 - Working version of resizing tiling with tests.

Compare with previous version

By Brice Videau on 2019-01-28T21:19:08 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 28, 2019, 22:50

added 1 commit

  • 4863232 - [feature] add layout-aware dma

Compare with previous version

By Swann Perarnau on 2019-01-29T04:50:35 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 29, 2019, 13:29

added 2 commits

  • 8aefa5e - [feature] add dma operator to the layout dma
  • 323fe9e - [fix] add tests for the new dma, make it work

Compare with previous version

By Swann Perarnau on 2019-01-29T19:29:40 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 29, 2019, 15:00

added 1 commit

  • 87e0c55 - Added padding tiling and corrected tests.

Compare with previous version

By Brice Videau on 2019-01-29T21:00:00 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 29, 2019, 15:46

added 2 commits

  • ea73d4f - Exposed layout column api.
  • dccfebe - Use column api for copy operators and better checks of compatibility.

Compare with previous version

By Brice Videau on 2019-01-29T21:46:09 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Jan 29, 2019, 15:52

added 1 commit

  • ff26f8c - Test mixing row and column layout/tiling/copy.

Compare with previous version

By Brice Videau on 2019-01-29T21:52:32 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Feb 4, 2019, 15:22

added 1 commit

  • a7b9a10 - Added tiling collapsing unused dimensions.

Compare with previous version

By Brice Videau on 2019-02-04T21:22:17 (imported from GitLab project)

@iskra-anl
Copy link
Contributor Author

In GitLab by @perarnau on Dec 7, 2018, 15:19

@Kerilk is the last commit enough for you to start building out the missing pieces ?

By Swann Perarnau on 2018-12-07T21:19:54 (imported from GitLab project)

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

Successfully merging this pull request may close these issues.

Add doxygen documentation
3 participants