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

Scalability part I: Multiports #759

Merged
merged 122 commits into from
Nov 23, 2021
Merged
Changes from 1 commit
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
ae3ed28
Very early start on scalability of code generator.
edwardalee Oct 29, 2021
7116229
Merge branch 'master' into scalability
edwardalee Oct 29, 2021
72d17fc
Updated reactor-c
edwardalee Oct 29, 2021
d2599e2
Major redesign of PortInstance. Interrim checkin. Still doesn't compile.
edwardalee Oct 30, 2021
c87cdbf
Updated reactor-c to match master. git merge master doesn't work...
edwardalee Oct 30, 2021
2a82dec
Interrim checkin
edwardalee Oct 30, 2021
2d49cad
Interrim checkin
edwardalee Oct 30, 2021
bee9acb
Started converting many classes to Java.
edwardalee Oct 31, 2021
33cc889
Convert one more class to Java.
edwardalee Nov 1, 2021
5a6e26d
Merge branch 'master' into scalability
edwardalee Nov 1, 2021
fb913e7
More conversions to Java
edwardalee Nov 1, 2021
36f39bd
More conversions to Java. Reorganized methods.
edwardalee Nov 2, 2021
2a8c3e0
Merge branch 'master' into scalability
edwardalee Nov 2, 2021
0703b08
First version of redesign that compiles.
edwardalee Nov 2, 2021
1ac1a4c
Merge branch 'master' into scalability
edwardalee Nov 2, 2021
e287f3d
Changed to depend only on eventual upstream sources, not eventual dow…
edwardalee Nov 4, 2021
9aa304a
Merge branch 'master' into scalability
edwardalee Nov 4, 2021
daaf649
First successful multiport run.
edwardalee Nov 4, 2021
2cbe84e
Initial draft.
petervdonovan Nov 3, 2021
9b41b82
The algorithm relies on num_workers being a power of two.
petervdonovan Nov 4, 2021
0964262
Cog threads.
petervdonovan Nov 4, 2021
2fbe4d0
Make benchmark about 4 times as fast.
petervdonovan Nov 4, 2021
584ff93
Undo accidental deletion, inline setters.
petervdonovan Nov 4, 2021
01e75f5
Fix a silly bug.
petervdonovan Nov 4, 2021
c89fe83
fix cog and yaml config for MatMul
cmnrd Nov 4, 2021
aa200d5
Free matrices when done.
petervdonovan Nov 4, 2021
8d21c03
Corrected comment
edwardalee Nov 4, 2021
c1b48a8
ui: Converted new compile action handler from Xtend to Java
a-sr Nov 3, 2021
145dcdf
ui: Added toolbar button for compiling LF program in active editor
a-sr Nov 3, 2021
06257c8
ui: Fixed formatting of license header in compile action handler
a-sr Nov 4, 2021
06f17d2
Fixed makefile to reflect reactor-c move.
edwardalee Nov 4, 2021
4f4cdea
WIP: ported APSP to C
Soroosh129 Nov 3, 2021
bf4a1f0
First working version of Apsp.lf
Soroosh129 Nov 4, 2021
3796c6c
Added cog
Soroosh129 Nov 4, 2021
c618822
Updated cog and added a config for C
Soroosh129 Nov 4, 2021
27b482c
Added ASTAR port using the CCpp target
Soroosh129 Nov 4, 2021
236bb4c
No idea why git thinks I modified this file and gave me a conflict.
edwardalee Nov 6, 2021
4f06f55
Added back set definitions
Soroosh129 Nov 4, 2021
95d424b
Removed dimension, which can be calculated
Soroosh129 Nov 4, 2021
d2520c0
Fixed NPE
Soroosh129 Nov 4, 2021
26252b3
Fixed compile error on Mac
Soroosh129 Nov 4, 2021
ffe4514
Free matrices
Soroosh129 Nov 4, 2021
0e3a5d1
Added FIXME
Soroosh129 Nov 4, 2021
f0ce3b3
Addressed comments
Soroosh129 Nov 4, 2021
96da424
Made workQueue a smart pointer
Soroosh129 Nov 4, 2021
18fb3c3
Made search ports smart pointers
Soroosh129 Nov 4, 2021
5b1f43a
Added missing header
Soroosh129 Nov 4, 2021
bfcb576
added Big and NQueens benchmarks
LDeng0205 Nov 2, 2021
61a2de8
added cog comment lines and debug messages
LDeng0205 Nov 4, 2021
e06102e
added additional comments
LDeng0205 Nov 4, 2021
df5cc60
use info print and set logging level to warn
cmnrd Nov 5, 2021
36c4b8a
fix ypo in big config
cmnrd Nov 5, 2021
c5980a1
Updated NQueens' cog configuration to avoid the test failure
Soroosh129 Nov 6, 2021
9f4c7b1
removed use of pointer to fix warnings
LDeng0205 Nov 5, 2021
b3c7147
update comments
LDeng0205 Nov 5, 2021
1465c4d
WIP: First attempt at refactoring reactor-c to make the worker functi…
Soroosh129 Nov 5, 2021
25a96f2
Updated reactor-c
Soroosh129 Nov 6, 2021
087defa
Updated reactor-c
Soroosh129 Nov 6, 2021
ebdc9b0
Updated reactor-c submodule
Soroosh129 Nov 6, 2021
1bf1a54
First version of a destination range obtaining method.
edwardalee Nov 7, 2021
f48f449
Calculate and set num_destinations field of port structs.
edwardalee Nov 7, 2021
c67a592
Replaced illegal reactor name __GenDelay with _GenDelay
edwardalee Nov 7, 2021
281ff63
Fixed arithmetic in range offsets.
edwardalee Nov 7, 2021
ab2dc5b
Fixed triggering of reactions from multiport outputs
edwardalee Nov 7, 2021
c304330
Avoid generating code for intermediate ports
edwardalee Nov 7, 2021
8cb8193
Fixed more reference bugs introduced by refactoring.
edwardalee Nov 7, 2021
12d68df
Fixed test. Not sure why this compiles in master. It shouldn't.
edwardalee Nov 8, 2021
d40de39
Fixed another bug that should have showed up in master where diagrams…
edwardalee Nov 8, 2021
cb4862f
Pull new version of reactor-c that prints levels when debugging
edwardalee Nov 8, 2021
95a33c0
Starting point on supporting display of levels and chain IDs in visua…
edwardalee Nov 8, 2021
c3fbbc3
Starting point on computing levels in the ReactionInstance graph
edwardalee Nov 8, 2021
f0096d5
Assign and display levels for reactions.
edwardalee Nov 8, 2021
72c1a3e
Compute levels within ReactorInstance graph, which now exposes an abs…
edwardalee Nov 8, 2021
393f30d
Reverted level to Long, made the default chainID 1L rather than 0, an…
edwardalee Nov 9, 2021
1b905b5
Better printed messages.
edwardalee Nov 10, 2021
3112a8d
Fixed subtle overlapping of trigger arrays. Renamed inner class. Fixe…
edwardalee Nov 10, 2021
9e1fa2b
Align reactor-c and reactor-c-py with their respective mains.
edwardalee Nov 10, 2021
574674c
Merge branch 'master' into scalability
edwardalee Nov 10, 2021
98fd533
Added mechanism for clearing cached lists and use it when federated g…
edwardalee Nov 11, 2021
be29ca1
Merge branch 'master' into scalability
edwardalee Nov 11, 2021
e030b93
Updated reactor-c
edwardalee Nov 11, 2021
1f3b51a
Minor reversing order of conditionals.
edwardalee Nov 12, 2021
6a60c2b
Fixed bug on levels when there are several unordered reactions
edwardalee Nov 12, 2021
d53db29
Do not queue a reaction if its level doesn't change
edwardalee Nov 12, 2021
c68ad0b
Fixed bug generating code for reactors not in the federate
edwardalee Nov 12, 2021
fbf16e4
Align reactor-c with master
edwardalee Nov 12, 2021
0a7d30b
Update reactor-c to point to main (again).
edwardalee Nov 12, 2021
7fe766b
Set reactor-c submodule to the same commit as in master
edwardalee Nov 12, 2021
83757e2
Merge branch 'master' into scalability
edwardalee Nov 12, 2021
91de743
Fixed typo in check for null container
edwardalee Nov 12, 2021
58b22e5
Another refinement on the structure of the triggers table.
edwardalee Nov 13, 2021
5a98712
Fixed scoping error that could be causing out-of-heap error on Sleepi…
edwardalee Nov 13, 2021
6771032
Start at refactoring towards improving banks
edwardalee Nov 16, 2021
e44f2b6
Major refactoring of CGenerator to simplify conditional code generati…
edwardalee Nov 16, 2021
c3d0d5f
Simplified generateAllocationForEffectsOnInputs() method.
edwardalee Nov 17, 2021
f0f5434
Comment out timer, which keeps this test from terminating, and create…
edwardalee Nov 17, 2021
7400f9b
Revert "Added back set definitions"
petervdonovan Nov 17, 2021
0538c92
Reinstate small, extraneous changes tied to the reverted commit.
petervdonovan Nov 17, 2021
a8d2fe3
Merge branch 'master' into scalability
edwardalee Nov 17, 2021
e3117f5
Typos.
petervdonovan Nov 21, 2021
20e9c01
Address benchmark test failure.
petervdonovan Nov 21, 2021
489d08c
Updated the PingPong implementations
Soroosh129 Nov 9, 2021
3f5f5d9
Changed the default number of pings in the LF benchmark to match the …
Soroosh129 Nov 9, 2021
25ba143
Resurrected the benchmark runner reactor
Soroosh129 Nov 12, 2021
915df46
Updated RecMatMul to use the BenchmarkRunner reactor
Soroosh129 Nov 12, 2021
f97e4d4
Update benchmark/C/Savina/src/parallelism/MatMul.lf
Soroosh129 Nov 12, 2021
b596634
Transpose B matrix for C, C++ versions.
petervdonovan Nov 16, 2021
a930261
Add the original benchmark alongside this version.
petervdonovan Nov 16, 2021
631e261
clean up in the benchmark directory
cmnrd Nov 22, 2021
576dcf7
Aligned reactor-c to master (again).
edwardalee Nov 22, 2021
80be943
Update org.lflang.diagram/src/org/lflang/diagram/synthesis/styles/Lin…
edwardalee Nov 22, 2021
8247903
Update org.lflang.diagram/src/org/lflang/diagram/synthesis/styles/Lin…
edwardalee Nov 22, 2021
cbdd605
Update org.lflang/src/org/lflang/generator/ActionInstance.java
edwardalee Nov 22, 2021
bf22872
Update org.lflang/src/org/lflang/generator/PortInstance.java
edwardalee Nov 22, 2021
4a559b2
Update org.lflang/src/org/lflang/generator/PortInstance.java
edwardalee Nov 22, 2021
5e65d5d
Update org.lflang/src/org/lflang/generator/PortInstance.java
edwardalee Nov 22, 2021
18b4a3f
Update org.lflang/src/org/lflang/generator/PortInstance.java
edwardalee Nov 22, 2021
843b165
Resolved conflict
edwardalee Nov 22, 2021
abbad6d
Responses to reviews
edwardalee Nov 22, 2021
09a17f6
Merge branch 'master' into scalability
cmnrd Nov 23, 2021
59b06cf
Removed obsolete method
edwardalee Nov 23, 2021
b56388f
Renamed function from containsReaction to contains
edwardalee Nov 23, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'master' into scalability
edwardalee committed Nov 4, 2021
commit 9aa304ac76040ae8e80be636f42f0f03f7b36f33

This merge commit was added into this branch cleanly.

There are no new changes to show, but you can still view the diff.