-
Notifications
You must be signed in to change notification settings - Fork 122
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
ADVZ constructor that allows jellyfish to select multiplicity for the caller #463
Comments
Let us sync with consensus before we move forward with this task. |
Took the first steps here: #533 Still unsure about the value of this change in itself (seems to be just another way of inputting the same parameters). Also, it requires changes downstream (Hotshot). We could consider (here or in another issue) computing the multiplicity inside the initializer (instead of taking this as a parameter). Seems like we should be able to identify the right multiplicity (incl. distinguishing between GPU/CPU). @ggutoski: You are welcome to continue working on this PR/branch or merely use it for inspiration. |
Change of plans. tldr;We will not take a New proposalOffer two constructors:
Side request from @mrain : remove the existing limit on ExplanationCurrently This problem highlights the difficulty with a constructor based on |
Blocking #393 ?
Current constructor:
jellyfish/primitives/src/vid/advz.rs
Lines 98 to 102 in 8d071e2
payload_chunk_size
= degree of polynomials. One could argue this is an implementation detail that should not be exposed to the user. Indeed, in the future we might wish to keep control over this argument for ourselves. Example: the optimization of #393 seems to require us to control this argument.Proposal
Replace
payload_chunk_size
witherasure_code_rate
. How best to specify it? Options:usize
: set ton
means the rate is1/n
. (So ifn
is 3 thennum_storage_nodes
is 3x polynomial degree.) This captures most common choices but it does limit use to rates of the form1/n
The text was updated successfully, but these errors were encountered: