2025-03-05 Official Meeting Notes
Date
Mar 5, 2025
Disclosures
Participants
Agenda
Presentations
Title | Presenter | File | |
|---|---|---|---|
| 1 | SoftCPU Technical Objectives 2025 | Guy Lemieux | |
| 2 | 2025 Major Strategic Goals | Greg Favor, Philipp Tomsich, Andrea Gallo |
|
| 3 | UDB Updated Proposal | Andrea Gallo |
|
| 4 | Persistent Memory TG | Hao Sun, Alibaba |
|
Votes
Notes & Action Items
Attendance report:
Summary:
SoftCPU SIG discussion
Summary:
Guy presents the priorities and challenges of the soft CPU Special Interest Group (SIG) for the year. The group focuses on highly parameterized processors implemented on FPGAs, which can have thousands of variants. Key issues include multi-lib support for GCC and LLVM, ratification of CLIC for interrupt control, fast interrupt handling using separate register file copies, bit field extraction and insertion, new addressing modes, and 64-bit addressing in RV32. The group also seeks to develop a soft processor profile, possibly between RVM and RVD, and a concept similar to but less extensive than a platform. Guy requests input and collaboration from other companies and SIGs to address these challenges, particularly in finding the right groups to drive some of these initiatives.Detailed notes:
Intent is to raise issues for awareness and to solicit input
Discussion:
How close is #9 to the Profile SIG discussion on-going?
Same.For #1, why is this coming to SoftCPU SIG?
This could be raised in Toolchain SIG, but needs to be driven upstream. It seems the number of libraries that are impacted are relatively small.Noted that CLIC is doing a major update.
Additional feedback to the TSC thread or directly to Guy.
Crypto SIG
Summary:
The team also discussed the proposal to create a crypto Sig, with Andrew explaining the need for this due to the Crypto TG's completion of its work. The team agreed to proceed with the proposal.
Detailed notes:
Crypto TG done, no group to drive on-going crypto discussions
Simplest idea is to shutdown TG and restart as SIG.
SiFive has agreed to help Sponsor
Richard and Markku will start as Acting chairs
Discussion:
Why not put this capability in Security HC?
Specialists needed and discussion too deep for HC. We have absorbed some other SIGs into HC due to lack of participation. Crypto has a large set of experts engaged.Next steps:
Work with the Acting Chairs to refine the PoW and send it to tech-exchange. @Rafael Sene @Andrew Dellow
Disbanding the Microarchitecture Side Channel SIG
Summary:
The team discussed the disbanding of the micro architecture side channel Sig, with Andrew explaining that the group's responsibilities had been absorbed into the security Hc. The team approved the disbanding of the Sig.
Persistent Memory TG Proposal
Summary:
Background and overview:
Sun presented on the concept of persistent memory, its benefits, and its timeline. He explained how memory consistency can be achieved with persistence, and discussed the potential use cases of processing memory in cloud vendors such as Microsoft and Alibaba Cloud. Sun also outlined the objectives for persistent memory, including defining the processing model, process operation, and process ordering. He mentioned that the processing model should consider the persistence model, process operation, and process ordering. Sun also discussed the importance of defining the process point and the CXL (Coherent Accelerator Processor Interface) protocol. He suggested that the task group should collaborate with software to achieve language level persistency, emphasizing the need for portability across different hardware platforms.Collaborating With Software Compilers for Precision Semantics
Sun proposed a collaboration with software compilers to support persistence semantics. He also mentioned three potential sponsors: Alibaba, a company he represents, and two other organizations discussed via email. Sun's presentation was followed by a discussion led by Jeff, where David Weaver expressed support for the proposal. Philipp raised concerns about the overlap between the proposed work and existing specifications, and the need for a clear gap analysis. Greg and Krste agreed that a gap analysis was necessary before the task group could proceed. David Brash suggested that the concept of a point of persistence might need to be introduced into the current memory model. The conversation ended with Greg affirming that defining a point of persistence was a goal of the task group's work.Comprehensive Gap Analysis in Proposal
The meeting discussed the need for a more comprehensive gap analysis in the proposal of work (POW). The team agreed that the proposal should not be limited to CXL, but should also consider other connection technologies. The discussion also touched on the need to understand usage patterns and the potential for new instructions. The team also considered the possibility of using existing instructions and device drivers, but concluded that there might be a need for more. The conversation ended with the understanding that the proposal should be adaptable to various memory technologies, including those using the TSL and the Intel Optane.
Refining Proposal and Involving Interested Parties
In the meeting, Greg, Philipp, David Brash, and Krste discussed the need for a more detailed gap analysis and feedback on a proposal of work. They agreed that the proposal should be updated and refined before being presented to a broader membership review. They also discussed the possibility of involving more interested parties in the process. Andrea suggested including an early evaluation of the need for new instructions or a device driver in the updated proposal. Siqi raised a question about picking up work from previous discussions, to which Krste responded by sharing a link to a Barcelona workshop presentation.