Skip to content

[herd,asl] Use a custom transitive closure in asl.cat#1690

Merged
HadrienRenaud merged 3 commits intoherd:masterfrom
HadrienRenaud:new-transitive-closure
Feb 6, 2026
Merged

[herd,asl] Use a custom transitive closure in asl.cat#1690
HadrienRenaud merged 3 commits intoherd:masterfrom
HadrienRenaud:new-transitive-closure

Conversation

@HadrienRenaud
Copy link
Copy Markdown
Collaborator

@HadrienRenaud HadrienRenaud commented Jan 30, 2026

By filtering on the map representation instead of the set representation, we gain a 68% speedup on make test-asl-vmsa.

The commits begin by introducing a new primitive inter_transitive3 that is in the end removed. I'm planning on squashing the commits so it will disappear from git history, but until it is approved I'm keeping this as a useful testing tool.

Performance

Comparing the output of make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl on both master and current, we have:

branch time output
master 410.46s user 10.51s system 680% cpu 1:01.88 total
new-transitive-closure 193.03s user 7.33s system 654% cpu 30.601 total

Copy link
Copy Markdown
Member

@maranget maranget left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @HadrienRenaud. A simple and rewarding optimisation with no semantic risk. Well done.

HadrienRenaud added a commit to HadrienRenaud/herdtools7 that referenced this pull request Feb 5, 2026
Performance improvements on top of new-transitive-closure (herd#1690)
    make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl
Before
   194.60s user 7.40s system 667% cpu 30.259 total
After
   161.49s user 7.31s system 690% cpu 24.434 total
@HadrienRenaud HadrienRenaud merged commit 6fd883e into herd:master Feb 6, 2026
6 checks passed
@HadrienRenaud HadrienRenaud deleted the new-transitive-closure branch February 6, 2026 10:32
HadrienRenaud added a commit to HadrienRenaud/herdtools7 that referenced this pull request Feb 6, 2026
Performance improvements on top of new-transitive-closure (herd#1690)
    make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl
Before
   194.60s user 7.40s system 667% cpu 30.259 total
After
   161.49s user 7.31s system 690% cpu 24.434 total
HadrienRenaud added a commit to HadrienRenaud/herdtools7 that referenced this pull request Feb 9, 2026
Performance improvements on top of new-transitive-closure (herd#1690)
    make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl
Before
   194.60s user 7.40s system 667% cpu 30.259 total
After
   161.49s user 7.31s system 690% cpu 24.434 total
HadrienRenaud added a commit to HadrienRenaud/herdtools7 that referenced this pull request Feb 9, 2026
Performance improvements on top of new-transitive-closure (herd#1690)
    make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl
Before
   194.60s user 7.40s system 667% cpu 30.259 total
After
   161.49s user 7.31s system 690% cpu 24.434 total
maranget added a commit that referenced this pull request Feb 12, 2026
Slight generalisation of PR #1690: keep relations in
map (set of neighbourgs) during sequence interpretation.
HadrienRenaud added a commit to HadrienRenaud/herdtools7 that referenced this pull request Feb 12, 2026
Performance improvements on top of new-transitive-closure (herd#1690)
    make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl
Before
   194.60s user 7.40s system 667% cpu 30.259 total
After
   161.49s user 7.31s system 690% cpu 24.434 total
RaghavRoy145 pushed a commit to RaghavRoy145/herdtools7 that referenced this pull request Feb 21, 2026
By filtering on the map representation instead of the set representation, we gain a 68% speedup on `make test-asl-vmsa`.

#### Performance

Comparing the output of `make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl` on both master and current, we have:

| branch | time output |
|--------:|--------|
| `master` | `410.46s user 10.51s system 680% cpu 1:01.88 total` |
| `new-transitive-closure` | `193.03s user 7.33s system 654% cpu 30.601 total` |
RaghavRoy145 pushed a commit to RaghavRoy145/herdtools7 that referenced this pull request Feb 21, 2026
Performance improvements on top of new-transitive-closure (herd#1690)
    make build && time make test-asl-vmsa test-aarch64-asl cata-test-asl
Before
   194.60s user 7.40s system 667% cpu 30.259 total
After
   161.49s user 7.31s system 690% cpu 24.434 total
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.

2 participants