-
Notifications
You must be signed in to change notification settings - Fork 53
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
MrXL: allow different commands on the same memory to have different banking factors #1472
Comments
Along with .data, banked.data, and .expect files. At present this will interpret but not compile; see #1472.
I gave it some more thought. I think an array needs to be banked per the LCM of the various parallelism factors that ever parallelize the array. For example,
I've laid out the general case, but in practice array-lengths and parallelism factors will probably all be powers of 2, so this will be easier: just bank per the finest parallelism factor, and then re-group as necessary. |
After the meeting we just had, it appears I have arrived at the need for arbitration logic. Rachit thinks that this is going to be hard, harder possibly than going the whole hog and implementing reduction trees (#1414). Resolutions:
|
Done with 1 and 2 above. PR #1473 is once again ready for review. |
@rachitnigam should we just close this as a wontfix? Or maybe convert it into a discussion or somesuch? |
Maybe the "Low Priority" tag is in order? The task does seem pretty actionable but probably not critical for anyone's use. However, I think in the past @sampsyo has voted in favor keeping issues like this open as a way to onboard new people. |
A "low priority" label sounds about right to me! |
Done deal! |
This probably would have been picked up along the way to #1414 anyway, but I'd like it sooner for tutorial purposes (#1457).
I currently cannot compile the following sum of squares program:
It interprets fine, but
mrxl test/sos.mrxl
givesIncreasing the parallelism factor of
reduce
is not an option, since that is not implemented. This means I'm left withwhich is a much weaker program to work with pedagogically.
The text was updated successfully, but these errors were encountered: