-
Notifications
You must be signed in to change notification settings - Fork 0
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
Valgrind On-boarding Project for Intel #31
Comments
there is not edit button, so maybe I can create another issue to track it. how do you think? @jjscheel |
@haicheng-li, I see that. We can do 2 things:
Let me know if you want me to do the first item. |
Pls. help input the text then. Thanks. |
@haicheng-li, i've provide the information from the Valgrind-RVV-intel-SOW.docx included in your email. Please let me know if this is what you need. |
@jjscheel, yes, it's our proposed SOW, thanks for the help. Could we proceed the sign-off process if there is no objection to the plan? thanks. |
@ptomsich, can you review the contents of the SOW in the first entry of this issue and confirm your signoff and/or propose any needed updates? Thanks! |
The SOW has been approved. Marking the item as such. @haicheng-li, I look forward to status on your progress. THANKS!!!! |
@haicheng-li, please give some thought as to "sizing" the effort and then extrapolate that to when you think the last PR will be accepted for the work (i.e. we are completely done) with this. Generally, on-boarding items should take 1-3 months, but that is a guideline, not a rule. |
we have posted the initial RFC patch series here: |
Thanks, @atwufei! It is good to see some response in the thread too. |
@ptomsich, it would be greatly appreciated if you'd provide your feedback on the code as part of the mentoring for this on-boarding project. Thanks! |
@haicheng-li, @atwufei, would you kindly provide a brief summary of the information you shared in Tuesday's meeting here? Thanks! |
I have sent out the patches with the prototype of new vector-IR design, Petr gave some positive reviews in general. He will try to verify if this design is also suitable for ARM SVE2, we can move faster after it's proved to be the generic solution for vlen vector. https://sourceforge.net/p/valgrind/mailman/valgrind-developers/?viewmonth=202307&viewday=18 |
Thanks, @atwufei! It sounds like we are making good progress. When we have verification that the community is happy with the design and the PR is in good shape, I propose we can declare this item complete. |
We have a public tree for this: This branch has the initial code of vector IR, which looks the preferred method for RVV on valgrind. It can run some test cases with RVV instructions. |
@ptomsich, per my email, please review the PR from Wufei and let me know if we can declare the Intel on-boarding as a DevPartner complete. Thanks! |
@atwufei, I have approval from Philipp for the on-boarding process. We will now consider Intel a full Development Partner. Thank you and congratulations. I'll get updates to the site and ensure we get this announced in the coming week through various RISC-V areas. |
@atwufei, any updates? |
I've committed a lot more patches to the repo: https://github.com/intel/valgrind-rvv/tree/poc-rvv The majority of the integer rvv instructions are enabled except a few, it can run coremark compiled with auto-vecterization option, and we expect to complete the integer rvv instructions. Please note:
|
@atwufei, can you summarize the recent activity here when you have a moment? Thanks! |
After I sent the RVV prototype, Petr, who is the maintainer of valgrind riscv porting, investigated ARM SVE on valgrind and now he has an initial SVE prototype, so it's the time to seek for a unified solution for both and even other vector ISAs. Regarding to my RVV prototype, Petr's most concern is that "vl" is embedded into every IRType, which he thinks it's too riscv-centric and it has some drawbacks. His proposal is to use "mask" to represent "vl", which I think it's too sve-centric, we need a concrete solution for all the rvv instructions from both function and performance perspectives if we want to go this way. Currently the discussion is still ongoing. |
Representing "vl" as a constraint on the "mask" sounds like a good
implementation choice, especially given future directions for RISC-V SIMD
summarized in
https://github.com/riscv-admin/vector/blob/main/taskgroups/DEB.md
…On Tue, 28 Nov 2023 at 07:04, Wu Fei ***@***.***> wrote:
After I sent the RVV prototype, Petr, who is the maintainer of valgrind
riscv porting, investigated ARM SVE on valgrind and now he has an initial
SVE prototype, so it's the time to seek for a unified solution for both and
even other vector ISAs.
Regarding to my RVV prototype, Petr's most concern is that "vl" is
embedded into every IRType, which he thinks it's too riscv-centric and it
has some drawbacks. His proposal is to use "mask" to represent "vl", which
I think it's too sve-centric, we need a concrete solution for all the rvv
instructions from both function and performance perspectives if we want to
go this way. Currently the discussion is still ongoing.
—
Reply to this email directly, view it on GitHub
<#31 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADSKDHTT5Z6VHJVYPW45K73YGV5HBAVCNFSM6AAAAAAW2VC76GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRZGE3TKOBWGU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
FYI, an email was received from David Abdurachmanov about build hardware for Valgrind:
I will work with David to address the issue as best we can. Please be aware of the RISC-V Developer Board program described here: Interested projects/parties should follow the yellow button to this page and apply for appropriate hardware: Please let me know if you hear of any concerns in this area and feel free to make introductions as needed. |
Fei is working on PoC development of the revised design that removes vl from IR. We will get back to discuss with Petr when PoC is done and tested working fine for ARM side. |
https://sourceforge.net/p/valgrind/mailman/message/58728269/ |
Are we still making progress here? Anything to share? BTW, I notice that this is closed. Any idea when and why that was done? |
Looks like it was closed late last year, likely inadvertently. Re-opened mostly for tracking purposes. We can close again if people feel strongly about it, but typically we keep open until PR accepted upstream. |
Xiao Wang ([email protected]) will work on this together with Fei. |
Thanks, @haicheng-li. I've added Xiao in Groups.IO and will get an invite out shortly to the |
Welcome, @XiaoWang1772! |
I would work with Jun from CAS to continue the effort to support B-ext, V-ext. We need to ramp up on the current project status first. Thanks. |
Technical Group
Applications & Tools HC
ratification-pkg
Vector
Technical Liaison
Haicheng
Task Category
Other
Task Sub Category
Ratification Target
3Q2023
Statement of Work (SOW)
Component names:
Valgrind
Requirements:
including binary disassembly, IR encoding and instrumentation.
RVV framework functionality.
Deliverables:
Acceptance Criteria:
Projected timeframe: 2023-06-30
SOW Signoffs:
Waiver
Pull Request Details
No response
The text was updated successfully, but these errors were encountered: