<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[mlir][sparse] provide an AoS "view" into sparse runtime support lib (#87116)</title>
<updated>2024-03-29T22:30:36+00:00</updated>
<author>
<name>Aart Bik</name>
<email>ajcbik@google.com</email>
</author>
<published>2024-03-29T22:30:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=dc4cfdbb8f9f665c1699e6289b6edfbc8d1bb443'/>
<id>dc4cfdbb8f9f665c1699e6289b6edfbc8d1bb443</id>
<content type='text'>
Note that even though the sparse runtime support lib always uses SoA
storage for COO storage (and provides correct codegen by means of views
into this storage), in some rare cases we need the true physical SoA
storage as a coordinate buffer. This PR provides that functionality by
means of a (costly) coordinate buffer call.

Since this is currently only used for testing/debugging by means of the
sparse_tensor.print method, this solution is acceptable. If we ever want
a performing version of this, we should truly support AoS storage of COO
in addition to the SoA used right now.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note that even though the sparse runtime support lib always uses SoA
storage for COO storage (and provides correct codegen by means of views
into this storage), in some rare cases we need the true physical SoA
storage as a coordinate buffer. This PR provides that functionality by
means of a (costly) coordinate buffer call.

Since this is currently only used for testing/debugging by means of the
sparse_tensor.print method, this solution is acceptable. If we ever want
a performing version of this, we should truly support AoS storage of COO
in addition to the SoA used right now.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] remove very thin header file from sparse runtime support (#82820)</title>
<updated>2024-02-23T20:37:36+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2024-02-23T20:37:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1c2456d6593cea317a00627889b5c35766a732e0'/>
<id>1c2456d6593cea317a00627889b5c35766a732e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] cleanup sparse runtime library (#82807)</title>
<updated>2024-02-23T18:52:28+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2024-02-23T18:52:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f8ce460e48ccc774354df75520d00a67ddbf84c0'/>
<id>f8ce460e48ccc774354df75520d00a67ddbf84c0</id>
<content type='text'>
remove some obsoleted APIs from the library that have been fully
replaced with actual direct IR codegen</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
remove some obsoleted APIs from the library that have been fully
replaced with actual direct IR codegen</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] Implement parsing n out of m (#79935)</title>
<updated>2024-02-08T19:38:42+00:00</updated>
<author>
<name>Yinying Li</name>
<email>107574043+yinying-lisa-li@users.noreply.github.com</email>
</author>
<published>2024-02-08T19:38:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e5924d64991abb4da111317ff5e8d9147265354a'/>
<id>e5924d64991abb4da111317ff5e8d9147265354a</id>
<content type='text'>
1. Add parsing methods for block[n, m].
2. Encode n and m with the newly extended 64-bit LevelType enum.
3. Update 2:4 methods names/comments to n:m.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. Add parsing methods for block[n, m].
2. Encode n and m with the newly extended 64-bit LevelType enum.
3. Update 2:4 methods names/comments to n:m.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] bug fix on all-dense lex insertion (#73987)</title>
<updated>2023-11-30T22:19:02+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2023-11-30T22:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6fb7c2d713587a061cd281eda917746750559380'/>
<id>6fb7c2d713587a061cd281eda917746750559380</id>
<content type='text'>
Fixes a bug that appended values after insertion completed. Also slight
optimization by avoiding all-Dense computation for every lexInsert call</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes a bug that appended values after insertion completed. Also slight
optimization by avoiding all-Dense computation for every lexInsert call</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] rename DimLevelType to LevelType (#73561)</title>
<updated>2023-11-27T22:27:52+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2023-11-27T22:27:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1944c4f76b47c0b86c91845987baca24fd4775f8'/>
<id>1944c4f76b47c0b86c91845987baca24fd4775f8</id>
<content type='text'>
The "Dim" prefix is a legacy left-over that no longer makes sense, since
we have a very strict "Dimension" vs. "Level" definition for sparse
tensor types and their storage.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "Dim" prefix is a legacy left-over that no longer makes sense, since
we have a very strict "Dimension" vs. "Level" definition for sparse
tensor types and their storage.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] support 2:4 structured sparsity and loose compressed (#69968)</title>
<updated>2023-10-23T22:34:45+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2023-10-23T22:34:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e6005d5a9c177cf80d23c8fae19565986e902b86'/>
<id>e6005d5a9c177cf80d23c8fae19565986e902b86</id>
<content type='text'>
This adds library support for these two new level formats.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds library support for these two new level formats.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] implement non-permutation MapRef encoding (#69406)</title>
<updated>2023-10-18T20:01:12+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2023-10-18T20:01:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=306f4c306a3aae6ce0d92452b2f8fb72cf1908b0'/>
<id>306f4c306a3aae6ce0d92452b2f8fb72cf1908b0</id>
<content type='text'>
This enables reading block sparse from file using libgen! (and soon also
direct IR codegen)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This enables reading block sparse from file using libgen! (and soon also
direct IR codegen)</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] remove sparse2sparse path in library (#69247)</title>
<updated>2023-10-16T21:45:57+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2023-10-16T21:45:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=233c3e6c53a561296f3ae5c5ec99e9a527f856d8'/>
<id>233c3e6c53a561296f3ae5c5ec99e9a527f856d8</id>
<content type='text'>
This cleans up all external entry points that will have to deal with
non-permutations, making any subsequent refactoring much more local to
the lib files.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This cleans up all external entry points that will have to deal with
non-permutations, making any subsequent refactoring much more local to
the lib files.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][sparse] add a forwarding insertion to SparseTensorStorage (#68939)</title>
<updated>2023-10-13T04:03:07+00:00</updated>
<author>
<name>Aart Bik</name>
<email>39774503+aartbik@users.noreply.github.com</email>
</author>
<published>2023-10-13T04:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2045cca0c3d27f046c96257abfa11c769ce9b1ce'/>
<id>2045cca0c3d27f046c96257abfa11c769ce9b1ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
