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

Merge Master array algebra into Master #508

Merged
merged 73 commits into from
Feb 4, 2022
Merged

Conversation

weiya711
Copy link
Contributor

@weiya711 weiya711 commented Feb 3, 2022

PR for issue #504

all regressions are passing but I think we need to make sure that the website kernels aren't broken?

…w propagation of indexVar type to generated code
…omputing with IndexVars when using split command. Started implementing boilerplate code for iteration space algebra
…so users can create vectors of properties which are actually a vector of pointers. This is a work around to avoid object slicing when storing properties in a vector
…ith lowering generic tensorOp. Changed spec of special definition to take an IR function.
…ttice optimizations to the end of lattice construction. Conditions to apply these optimizations still not quite right so all tests pass for now. Need to also check that no producer regions have a special definition. Lowerer also needs to be altered to handle compute regions more generally instead of just sparse. Lowerer needs to be altered to handle explicit zeros.
…ice in lowerer. Added explicit zero checks in bottom loop of compute
…ing explicit zero checks before bottommost loop. Got Masked BFS optimization working for pull bfs!
…tice construction introduce in the merge. Seems to always include the dimension iterator in the merge points even when the iterators are sparse
…orVar was merged incorrectly so all formats were dense inside the lattice
…the GPU backend to be completely non-functional
… an expression. Also, prevents generation of unnecessary merge loops being created at some loop levels
rohany and others added 20 commits March 23, 2021 16:13
lowerer: small patch to make taco values array allocation sized better
index_notation: small hack for hitting the compile cache in certain cases
index_notation: hack to stop removal of reductions with ufuncs
lowerer_impl: fix some striding bugs

Fixes some formulaic errors in generated striding code along with a test
that revealed them.

WIP trying to fix lattice construction

Add in some changes to iteration lattice construction

Add in locator check as well

Add in iteration lattice construction changes for intersectLattices() as well

Fix iteration lattice comparison (to sort points first) and check for empty points when unionLattices and intersectLattices are called
@weiya711 weiya711 requested a review from rohany February 3, 2022 19:18
@rohany
Copy link
Contributor

rohany commented Feb 3, 2022

I gave the PR a scan, it seems fine to me (i.e. nothing stands out as openly breaking much).

@weiya711 weiya711 merged commit d0654a8 into master Feb 4, 2022
@weiya711 weiya711 deleted the master_array_algebra branch February 4, 2022 00:03
@weiya711 weiya711 linked an issue Feb 23, 2022 that may be closed by this pull request
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

Successfully merging this pull request may close these issues.

Fix workspace_rewriter so that website kernels are passing
4 participants