-
Notifications
You must be signed in to change notification settings - Fork 300
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
How to go through the call stack of ec_encode_data (in order to find slice size)? #228
Comments
Hi @rajrana22, |
Hi @gbtucker, Unfortunately, I am not very experienced with assembly, so I was wondering if you could help answer some other questions that I have, which are particular to the erasure coding assembly files: For reference, I am looking specifically at the
|
The
The flow is simply two loops. The inner loop
Only function arguments are passed to these functions. The ptr, vec_i, dest2, and pos are temporary variables to help index the proper offsets into the arrays passed to the functions.
I hope this helps. |
I'm trying to go through the call stack of
ec_encode_data
usingprintf
statements as the function is being called in erasure_code_perf.c.I believe that the only two places where
ec_encode_data
is defined are in ec_base_aliases.c and ec_base_vsx.c. I wroteprintf
statements under both definitions to see where the entry point of the function is, but when I ranmake perfs
, neitherprintf
statements were outputted. Am I doing something wrong or thinking about the function incorrectly?What I'm ultimately trying to do is find some sort of "slice" size. The concept of slicing was mentioned in the Exploiting Combined Locality for Wide-Stripe Erasure Coding in Distributed Storage paper, specifically in section 4.2, which states that "current encoding implementation (e.g., Intel ISA-L [4] and QFS [49]) often splits data chunks of large size (e.g., 64 MiB) into smaller-size data slices and performs slice-based encoding with hardware acceleration (e.g., Intel ISA-L) or parallelism (e.g., QFS)". I'm trying to find where in the ISA-L code this slicing occurs, and more specifically, what the slice size is.
Any help would be greatly appreciated!
The text was updated successfully, but these errors were encountered: